lizf2019 发表于 2022-3-25 18:40

【C#问题】dataGridView中的按钮如何设置点击事件

如图,正在实现搞一个通过读取json显示软件列表的小软件,点击"下载"列的这个按钮
执行下载指定软件
遇到个问题,"下载"列的这个按钮如何设置它的点击事件呢?
目前只想到用检测selected,但是
效果差的要死还麻烦
求助:
1.如何更优雅地响应按钮的点击【后续会有很多行,下载按钮也就随之增多,
最好能一个方法搞定】

Je11y 发表于 2022-3-25 18:51

WPF? command="{binding ClickCommand}" commandParameter="{binding viewmodel}"

lizf2019 发表于 2022-3-25 18:53

Je11y 发表于 2022-3-25 18:51
WPF? command="{binding ClickCommand}" commandParameter="{binding viewmodel}"

大佬这个是winform,可能没说清楚{:301_997:}

jidesheng6 发表于 2022-3-25 19:02

你应该在他的事件列表里面选择selected事件吧,然后通过判断单机的哪一行的哪一列进行响应,你试试看

huangzheng151 发表于 2022-3-25 19:05

选中控件右建,找到下载列,右测Name属性,设置为下载,事件处理如下
if (e.ColumnIndex > -1 && e.RowIndex > -1 && dataGridView1.Columns.Name == "下载")
   {
   
}

lizf2019 发表于 2022-3-25 19:11

huangzheng151 发表于 2022-3-25 19:05
选中控件右建,找到下载列,右测Name属性,设置为下载,事件处理如下
if (e.ColumnIndex > -1 && e.RowInd ...

请问大佬e是什么意思呢

huangzheng151 发表于 2022-3-25 19:15

给控制添加个事件,e 是是回调函数里的参数属性

lizf2019 发表于 2022-3-25 19:23

huangzheng151 发表于 2022-3-25 19:15
给控制添加个事件,e 是是回调函数里的参数属性

还请问大佬,假如有两个按钮的话,如何判断哪个被点击了

huangzheng151 发表于 2022-3-25 19:24

huangzheng151 发表于 2022-3-25 19:26

e.columnIndex 是列的索引,   e.RowIndex 是行的索引 ,通过这个就把对应的值到了,参考上面代码
页: [1]
查看完整版本: 【C#问题】dataGridView中的按钮如何设置点击事件