使用C#从数据集中自动完成dataGridView中的单元格

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用C#从数据集中自动完成dataGridView中的单元格相关的知识,希望对你有一定的参考价值。

我有一个从数据集填充的dataGridView:

  dataGridView1.DataSource = aSH_ORDER_DBDataSet.ASH_PROD_ORDERS;

向datagridview添加新条目时,是否可以根据该列中其他单元格的内容自动完成或建议单元格?

我搜索过这个,但我发现的一切都是文本框,对我来说没有意义。

答案

好吧我明白了。

这部分是从其他地方抓取的,并由我编辑用于我的具体用途:

此代码从您正在编辑的当前列中获取数据,并将根据该列建议自动填充答案。

    private void dataGridView1_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)
    {
            TextBox autoText = e.Control as TextBox;
            if (autoText != null)
            {
                autoText.AutoCompleteMode = AutoCompleteMode.SuggestAppend;
                autoText.AutoCompleteSource = AutoCompleteSource.CustomSource;
                AutoCompleteStringCollection DataCollection = new AutoCompleteStringCollection();
                addItems(DataCollection);
                autoText.AutoCompleteCustomSource = DataCollection;
            }
    }

    public void addItems(AutoCompleteStringCollection col)
    {
        var selectedColumn = dataGridView1.CurrentCell.ColumnIndex;

        List<string> headerList = new List<string>();
        foreach (DataRow row in aSH_ORDER_DBDataSet.ASH_PROD_ORDERS.Rows)
        {
            headerList.Add(row[selectedColumn].ToString());
        }

        List<string> cleanHeaderList = headerList.Distinct().ToList();
        foreach (var item in cleanHeaderList)
        {
            col.Add(item);
        }
    }

以上是关于使用C#从数据集中自动完成dataGridView中的单元格的主要内容,如果未能解决你的问题,请参考以下文章

C#的dataGridView控件里面已经有数据了,怎么让它自动统计总行数?[自动统计:没有点击等任何事件时]

Winform DataGridView到UWP Datagrid C#

C#winform中在DataGridView里批量(增,删,改)怎么实现?(要使用3层架构).急啊````

为什么在datagridview中对combobox使用自动完成时有两个列表?

C#Windowfrom datagridview控件内容怎么在单元格里自动换行全显示出来?

C# 动态添加的属性与 datagridview 顺序混淆