如何获取dataGridView的那个栏标题被点击了

时间:2022-05-15 14:48:06
问题如题。
试了半个小时,也没找到办法。请高手指点,谢谢!

9 个解决方案

#1


这样行不行:
先引入一个DATAGRIDVIEW1的mouseclick事件
 

 with datagridview1
   j=.currentcell.columnindex
   k=.columns(j).headertext.tostring
 end with

j就是第几列,要知道中文,就是K

#2


不知道你說的是不是Datagridview的列HEADERTEXT,如果是的話,可以用CELLCLICK事件來處理
當e.rowindex=-1的時候,獲取DATAGRIDVIEW1.Columns (DATAGRIDVIEW1.CurrentCell.ColumnIndex).HeaderText.ToString,就是你點擊的列標題。這樣的做的前提是你點擊的是列HEAD,

#3


引用 2 楼 anfly 的回复:
不知道你說的是不是Datagridview的列HEADERTEXT,如果是的話,可以用CELLCLICK事件來處理
當e.rowindex=-1的時候,獲取DATAGRIDVIEW1.Columns (DATAGRIDVIEW1.CurrentCell.ColumnIndex).HeaderText.ToString,就是你點擊的列標題。這樣的做的前提是你點擊的是列HEAD,

我说的就是HEADERTEXT。
先试试你的方法

#4


引用 2 楼 anfly 的回复:
不知道你說的是不是Datagridview的列HEADERTEXT,如果是的話,可以用CELLCLICK事件來處理
當e.rowindex=-1的時候,獲取DATAGRIDVIEW1.Columns (DATAGRIDVIEW1.CurrentCell.ColumnIndex).HeaderText.ToString,就是你點擊的列標題。這樣的做的前提是你點擊的是列HEAD,

这个方法得到的是当前焦点所在的栏,并不是点击的那个栏。

#5


DataGridView1_ColumnHeaderMouseClick事件:
Debug.Print(DataGridView1.Columns(e.ColumnIndex).HeaderText)

#6


你点击后,焦点不就在你点击的那个栏上吗??

#7


引用 5 楼 asdfy 的回复:
DataGridView1_ColumnHeaderMouseClick事件:
Debug.Print(DataGridView1.Columns(e.ColumnIndex).HeaderText)

正解,非常感谢!

#8


近期发帖太多,我没有分了 如何获取dataGridView的那个栏标题被点击了

#9


同意2楼

#1


这样行不行:
先引入一个DATAGRIDVIEW1的mouseclick事件
 

 with datagridview1
   j=.currentcell.columnindex
   k=.columns(j).headertext.tostring
 end with

j就是第几列,要知道中文,就是K

#2


不知道你說的是不是Datagridview的列HEADERTEXT,如果是的話,可以用CELLCLICK事件來處理
當e.rowindex=-1的時候,獲取DATAGRIDVIEW1.Columns (DATAGRIDVIEW1.CurrentCell.ColumnIndex).HeaderText.ToString,就是你點擊的列標題。這樣的做的前提是你點擊的是列HEAD,

#3


引用 2 楼 anfly 的回复:
不知道你說的是不是Datagridview的列HEADERTEXT,如果是的話,可以用CELLCLICK事件來處理
當e.rowindex=-1的時候,獲取DATAGRIDVIEW1.Columns (DATAGRIDVIEW1.CurrentCell.ColumnIndex).HeaderText.ToString,就是你點擊的列標題。這樣的做的前提是你點擊的是列HEAD,

我说的就是HEADERTEXT。
先试试你的方法

#4


引用 2 楼 anfly 的回复:
不知道你說的是不是Datagridview的列HEADERTEXT,如果是的話,可以用CELLCLICK事件來處理
當e.rowindex=-1的時候,獲取DATAGRIDVIEW1.Columns (DATAGRIDVIEW1.CurrentCell.ColumnIndex).HeaderText.ToString,就是你點擊的列標題。這樣的做的前提是你點擊的是列HEAD,

这个方法得到的是当前焦点所在的栏,并不是点击的那个栏。

#5


DataGridView1_ColumnHeaderMouseClick事件:
Debug.Print(DataGridView1.Columns(e.ColumnIndex).HeaderText)

#6


你点击后,焦点不就在你点击的那个栏上吗??

#7


引用 5 楼 asdfy 的回复:
DataGridView1_ColumnHeaderMouseClick事件:
Debug.Print(DataGridView1.Columns(e.ColumnIndex).HeaderText)

正解,非常感谢!

#8


近期发帖太多,我没有分了 如何获取dataGridView的那个栏标题被点击了

#9


同意2楼