c# - 如何使用 SelectionChanged 事件检查是否在 datagridview 中单击了列标题

标签 c# winforms datagridview

我正在使用 DataGridViewSelectionChanged 事件。我有一个代码可以将 DataGridView 的单元格的值显示到 TextBox。但是,当我单击列标题时,这也会触发代码(我假设是因为 SelectionChanged 事件)并将显示错误。

我想要实现的是将我的代码包含在 datagridview1_SelectionChanged 中的 if 语句中。其中:

if(column header is clicked)    
    //don't do anything`    
else    
    //do the display of data to textbox`

我只想知道检查您是否单击标题的代码。

最佳答案

只检查事件

List_SelectionChanged(object sender, EventArgs e)
{ 
     if(e.Rowindex>-1)
        ...
}

-1 是标题

关于c# - 如何使用 SelectionChanged 事件检查是否在 datagridview 中单击了列标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36860554/

相关文章:

c# - 以编程方式选择 DataGridView 中的一行

c# - 如何删除键盘删除键上的 dataGridView 行? C#

c# - 在c#中找出字符串日期的日期时间格式

c# - 如何在控件中创建可编辑单元格:DataGrid in UWP?

c# - DataBinding 和 Rebinding 有什么区别?

c# - 为什么.NET Framework 中存在两个相同的接口(interface)?

c# - 如何选择单元格的值?

c# - 从注入(inject)的 DLL 调用函数

.net - 封闭式和封闭式事件的区别

vb.net - BringToFront 并未将表单置于最前面