C#编程-80:DataGridView单元格自动填充

135 阅读1分钟

C#编程-80:DataGridView单元格自动填充
\

  1. using System;

  2. using System.Collections.Generic;

  3. using System.ComponentModel;

  4. using System.Data;

  5. using System.Drawing;

  6. using System.Linq;

  7. using System.Text;

  8. using System.Windows.Forms;

  9.  

  10. namespace DataGridViewAutoFill

  11. {

  12.     public partial class Form1 : Form

  13.     {

  14.         public Form1()

  15.         {

  16.             InitializeComponent();

  17.         }

  18.  

  19.         private void Form1_Load(object sender, EventArgs e)

  20.         {

  21.             // TODO:  这行代码将数据加载到表“companyDataSet.clerk”中。您可以根据需要移动或删除它。

  22.             this.clerkTableAdapter.Fill(this.companyDataSet.clerk);

  23.  

  24.         }

  25.  

  26.         private void dataGridView1_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)

  27.         {

  28.             string title = dataGridView1.Columns[dataGridView1.CurrentCell.ColumnIndex].HeaderText;

  29.             if (title.Equals("department"))

  30.             {

  31.                 TextBox autoText = e.Control as TextBox;

  32.                 if (autoText != null)

  33.                 {

  34.                     autoText.AutoCompleteMode = AutoCompleteMode.Suggest;

  35.                     autoText.AutoCompleteSource = AutoCompleteSource.CustomSource;

  36.                     AutoCompleteStringCollection autoCollection = new AutoCompleteStringCollection();

  37.                     autoCollection.Add("开发部");

  38.                     autoCollection.Add("财务部");

  39.                     autoCollection.Add("技术部");

  40.                     autoText.AutoCompleteCustomSource = autoCollection;

  41.                 }

  42.  

  43.             }

  44.         }

  45.     }

  46. }