我有一个带有文本框的 datagridviewcell 作为它托管的控件。现在如何在我的代码的其他部分以编程方式获取控制类型?
我添加这样的列:
DataGridViewTextBoxColumn col = new DataGridViewTextBoxColumn();
col.ReadOnly = false;
col.Name = "Status";
col.HeaderText = "Status";
dgv.Columns.Add(col);
该列中的所有单元格现在都将有一个文本框。我可以将控件作为文本框获取,如下所示:
private void dgv_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)
{
if (dgv.CurrentCell.ColumnIndex == 5 && e.Control is TextBox)
{
//something
}
}
我如何获得其他地方单元格中托管的控件类型?如何e.Control
从代码的其他部分获取,以便我可以执行以下操作:
((TextBox)dgv[i, j].EditinControl).AutoCompleteSource = AutoCompleteSource.CustomSource;
((TextBox)dgv[i, j].EditinControl).AutoCompleteCustomSource = someSource;
((TextBox)dgv[i, j].EditinControl).AutoCompleteMode = AutoCompleteMode.SuggestAppend;
等等。什么可以代替EditinControl
上面的行.. ??