У меня есть ячейка данных с текстовым полем в качестве элемента управления, размещенного на нем.Теперь, как мне получить тип управления программно в других частях моего кода?
Я добавляю столбец так:
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
в приведенной выше строке .. ??