منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب
AutoComplete in DataGridView - نسخة قابلة للطباعة

+- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb)
+-- قسم : قسم لغة السي شارب C#.NET (http://vb4arb.com/vb/forumdisplay.php?fid=175)
+--- قسم : قسم امثلة ومشاريع C#.NET (http://vb4arb.com/vb/forumdisplay.php?fid=179)
+--- الموضوع : AutoComplete in DataGridView (/showthread.php?tid=10633)



AutoComplete in DataGridView - Abu Ehab - 09-11-14

السلام عليكم

AutoComplete in DataGridView


كود :
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace WindowsFormsApplication1
{
   public partial class Form1 : Form
   {
       public Form1()
       {
           InitializeComponent();
       }

       private void Form1_Load(object sender, EventArgs e)
       {
           dataGridView1.ColumnCount = 3;
           dataGridView1.Columns[0].Name = "Product ID";
           dataGridView1.Columns[1].Name = "Product Name";
           dataGridView1.Columns[2].Name = "Product Price";

           string[] row = new string[] { "1", "Product 1", "1000" };
           dataGridView1.Rows.Add(row);
           row = new string[] { "2", "Product 2", "2000" };
           dataGridView1.Rows.Add(row);
           row = new string[] { "3", "Product 3", "3000" };
           dataGridView1.Rows.Add(row);
           row = new string[] { "4", "Product 4", "4000" };
           dataGridView1.Rows.Add(row);

       }

       private void dataGridView1_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)
       {
           string titleText = dataGridView1.Columns[1].HeaderText;
           if (titleText.Equals("Product Name"))
           {
               TextBox autoText = e.Control as TextBox;
               if (autoText != null)
               {
                   autoText.AutoCompleteMode = AutoCompleteMode.Suggest;
                   autoText.AutoCompleteSource = AutoCompleteSource.CustomSource;
                   AutoCompleteStringCollection DataCollection = new AutoCompleteStringCollection();
                   addItems(DataCollection);
                   autoText.AutoCompleteCustomSource = DataCollection;      
               }
           }
        }

       public void addItems(AutoCompleteStringCollection col)
       {
           col.Add("Product 1");
           col.Add("Product 2");
           col.Add("Product 3");
           col.Add("Product 4");
           col.Add("Product 5");
           col.Add("Product 6");
       }

   }
}

يعطيكم العافيه .



RE: AutoComplete in DataGridView - الشاكي لله - 09-11-14

مشكووور على هذا المثال السريع والمفيد

انا مانزلته ولكن فقط قرأت اكواده وفهمت الفكرة فورا

بالتوفيق


RE: AutoComplete in DataGridView - Abu Ehab - 09-11-14

أنا بيعجبني اللى بيفهم على الطاير
لو كل الناس مثلك  ,, كان ما تعبنـــــــا وكتبنا أكواد سهلة مثل هذه
لأن التعامل مع الأداوات من أساسيات اللغه   ومن المفترض ما نتكلم فيها .


RE: AutoComplete in DataGridView - hoob computer - 10-11-14

مثال جميل من أستاذنا الغالي (أبو إيهاب), قريت الكود عالسريع, بالفعل كود جميل و خفيف.
جزاك الله خيراً ...


السلام عليكم


RE: AutoComplete in DataGridView - MARCELO - 13-09-15

مشكور على الموضوع عزيزي تحياتي