DatagridViewButtonColumn具有不同的文本和不同的功能,适用于不同的行

时间:2016-04-01 11:03:49

标签: .net vb.net winforms datagridview datagridviewcolumn

我需要在winforms中创建一个datagidview。它有一个Datagridviewbuttoncolumn和其他几列。 Datagridviewbutton列必须首先显示文本“Upload”并单击它应该打开一个存储文件的位置。上传文件后,Datagridviewbuttoncolumn文本应变为“View File”并单击它应打开该文件。简要介绍如何做到这一点将会有所帮助。

A snapshot of how it should look

1 个答案:

答案 0 :(得分:2)

按钮的不同文字

  • 处理CellFormatting事件并根据其他列的值或您需要的任何其他逻辑设置e.Value

按钮的不同功能

  • 处理CellContentClick并根据其他列的值或您需要的任何其他逻辑来决定要运行的任务。

在两个活动中

  • 首先检查是否针对数据单元而不是标题单元格触发了事件,检查e.ColumnIndexe.RowIndex应该大于-1

  • 然后检查是否针对所需列触发了事件,例如检查事件是否适用于索引为0的列,e.ColumnIndex应等于0

  • 要获取同一行中另一列的值,例如索引2处的列,只需使用dataGridView1.Rows(e.RowIndex).Cells(2).Value。因此,您可以根据其他列的值来决定要运行的文本或代码。