【发布时间】:2023-04-05 10:52:01
【问题描述】:
我的 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;
}
}
}
【问题讨论】:
标签: c# .net winforms datagridview