منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

نسخة كاملة : AutoComplete in DataGridView
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
السلام عليكم

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");
       }

   }
}

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

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

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


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