我已经将我的DataGridView绑定正确地绑定到我的数据表但是我正在尝试使自动完成功能正确地用于其中一个文本框列.自动完成工作正在运行,但我试图将其限制为datagridview上的只有一列.目前它要么为每一列做,要么根本没有.有任何想法吗?代码如下.
private void dataGridDetail_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)
{
if (dataGridDetail.CurrentCell.ColumnIndex == 2)
{
var source = new AutoCompleteStringCollection();
String[] stringArray = Array.ConvertAll<DataRow, String>(products.Select(), delegate(DataRow row) { return (String)row["code"]; });
source.AddRange(stringArray);
TextBox prodCode = e.Control as TextBox;
if (prodCode != null)
{
prodCode.AutoCompleteMode = AutoCompleteMode.SuggestAppend;
prodCode.AutoCompleteCustomSource = source;
prodCode.AutoCompleteSource = AutoCompleteSource.CustomSource;
}
}
}
Run Code Online (Sandbox Code Playgroud)