我在datagridview中有一个按钮单元格。当单击该按钮时,应显示另一个datagridview。对于按钮列中的每个按钮单击,新datagridview中的数据应该是不同的。我不知道如何实现每行不同的按钮单击事件。请帮助我使用示例代码。datagridview中的按钮单击事件
4
A
回答
7
对于DataGridViewButtonColumn
中的按钮单元,您无法实现按钮单击事件。相反,您使用DataGridView的事件并确定事件是否为您的DataGridViewButtonColumn
中的单元格激发。使用事件的DataGridViewCellEventArgs.RowIndex
属性可以找出哪个行被点击。
private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e) {
// Ignore clicks that are not in our
if (e.ColumnIndex == dataGridView1.Columns["MyButtonColumn"].Index && e.RowIndex >= 0) {
Console.WriteLine("Button on row {0} clicked", e.RowIndex);
}
}
关于DataGridViewButtonColumn class的MSDN文档有一个更完整的示例。
0
使用dataGridView1_CellContentClick,而不是dataGridView1_CellClick
private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
if (e.ColumnIndex == 8) //make sure button index here
{
//write your code here
}
}
相关问题
- 1. 在按钮单击事件中获取DataGridView修改的内容
- 2. DataGridView中手动触发按钮单击事件
- 3. DataGridView按钮单击(C#)
- 4. 如何从DataGridView上的按钮单击事件
- 5. jquery按钮单击事件
- 6. asp.net按钮单击事件
- 7. UIWebView按钮单击事件
- 8. WPF按钮单击事件
- 9. 单击事件按钮
- 10. 按钮单击事件
- 11. WPF按钮单击事件
- 12. Doble单击xcode中的按钮事件
- 13. DataList中的按钮单击事件
- 14. 按钮单击事件中的jQuery
- 15. 如何通过单击按钮来调用datagridview事件?
- 16. 单选按钮的单击事件
- 17. 添加按钮单击事件中RecyclerView
- 18. jQuery的:在按钮的单击事件
- 19. DataGridView的图像栏中单击事件
- 20. 单选按钮单击触发事件
- 21. 单选按钮单击事件
- 22. 捕获Like按钮的单击事件
- 23. CommandBarButton单击几个按钮的事件
- 24. 单击按钮阵列上的事件
- 25. 按钮单击事件的Ext JS
- 26. 单击按钮上的Qt C++事件
- 27. 单击按钮时的调试事件
- 28. JQuery的noty按钮单击事件
- 29. 用户控件按钮单击事件
- 30. 单击事件按钮5次点击后禁用按钮
我会用'dataGridView1_CellContentClick'。这种方式只会发生在按钮本身被点击的情况下,而不是填充空间。 – Igor