C#判断DataGridViewTextBoxEditingControl属于哪个datagridview
时间: 2024-10-09 09:06:09 浏览: 32
C#中datagridview的EditingControlShowing事件用法实例
在C#中,如果你想要判断当前正在编辑的DataGridViewTextBoxEditingControl所属的DataGridView,你可以通过事件处理程序来完成。当你捕获到`Cell Editing`或`CellValidating`事件时,可以在事件的EventArgs对象中找到相关的DataGridView引用。
例如,在`CellEditing`事件的处理方法中:
```csharp
private void dataGridView_CellEditing(object sender, DataGridViewCellEditingEventArgs e)
{
if (e.Control is TextBox textBox)
{
DataGridView dgv = (DataGridView)sender; // 获取当前触发事件的DataGridView
// 现在你可以使用dgv来进行进一步的操作,如获取列名、行数据等
Console.WriteLine($"当前编辑的TextBox属于: {dgv.Name}");
}
}
```
在这个例子中,我们首先检查是否是TextBox,如果是,则将`sender`转换为DataGridView,并打印出其名称。
阅读全文