可以通过以下步骤实现:
private void Form_Load(object sender, EventArgs e)
{
// 创建数据集并填充数据
DataSet dataSet = new DataSet();
// 填充数据集的代码...
// 将数据集中的数据绑定到DataGridView控件
dataGridView.DataSource = dataSet.Tables[0];
}
private void dataGridView_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)
{
// 判断当前编辑的单元格是否为文本框类型
if (e.Control is TextBox textBox)
{
// 添加自动完成的功能
textBox.AutoCompleteMode = AutoCompleteMode.Suggest;
textBox.AutoCompleteSource = AutoCompleteSource.CustomSource;
// 创建自动完成的数据源
AutoCompleteStringCollection autoCompleteData = new AutoCompleteStringCollection();
// 向数据源中添加自动完成的选项
// ...
// 将数据源设置为文本框的自动完成源
textBox.AutoCompleteCustomSource = autoCompleteData;
}
}
在上述代码中,你可以根据自己的需求,为自动完成的数据源添加相应的选项。
总结:
使用C#从数据集中自动完成DataGridView中的单元格,可以通过绑定数据集到DataGridView控件,并在EditingControlShowing事件中为正在编辑的单元格添加自动完成的功能来实现。你可以根据需要自定义自动完成的数据源和选项。
领取专属 10元无门槛券
手把手带您无忧上云