У меня есть datagridviewcell с текстовым полем в качестве элемента управления, размещенного им. Теперь, как я могу получить тип управления программно в других частях моего кода?Как получить редактирование управления datagridview/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
в строке выше .. ??
спасибо, дайте мне посмотреть на него .. – nawfal
вы, кажется, эксперт по DataGridViews :) – nawfal
Nah, мое знание является промежуточным в лучшем случае. Просто спотыкается, как и большинство людей. :) –