使用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使用自动完成时有两个列表?