// dgvautocomp.cs using System; using System.Drawing; using System.Windows.Forms; public class MyForm : Form { DataGridView dgv; // DataGridViewのEditingControlShowingイベント・ハンドラ void dgv_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e) { TextBox tb = e.Control as TextBox; if (tb == null) { // テキストボックスでなければ何もしない return; } if (dgv.CurrentCell.ColumnIndex == 1) { // 2列目の場合にはオートコンプリート tb.AutoCompleteMode = AutoCompleteMode.SuggestAppend; tb.AutoCompleteSource = AutoCompleteSource.AllUrl; } else { // 2列目以外ではオートコンプリートをオフ tb.AutoCompleteMode = AutoCompleteMode.None; } } // フォームのコンストラクタ public MyForm() { dgv = new DataGridView(); dgv.Dock = DockStyle.Fill; dgv.ColumnCount = 3; dgv.EditingControlShowing += new DataGridViewEditingControlShowingEventHandler( dgv_EditingControlShowing); this.Controls.Add(dgv); this.Size = new Size(480, 240); } } class Program { [STAThread] static void Main() { Application.Run(new MyForm()); } } // コンパイル方法:csc dgvautocomp.cs