相关疑难解决方法(0)

DataGridView Winform中的文本框自动完成

我已经将我的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)

.net c# datagridview winforms

1
推荐指数
1
解决办法
2万
查看次数

标签 统计

.net ×1

c# ×1

datagridview ×1

winforms ×1