我需要在winforms中创建一个datagidview。它有一个Datagridviewbuttoncolumn和其他几列。 Datagridviewbutton列必须首先显示文本“Upload”并单击它应该打开一个存储文件的位置。上传文件后,Datagridviewbuttoncolumn文本应变为“View File”并单击它应打开该文件。简要介绍如何做到这一点将会有所帮助。
答案 0 :(得分:2)
按钮的不同文字
CellFormatting
事件并根据其他列的值或您需要的任何其他逻辑设置e.Value
。按钮的不同功能
CellContentClick
并根据其他列的值或您需要的任何其他逻辑来决定要运行的任务。在两个活动中
首先检查是否针对数据单元而不是标题单元格触发了事件,检查e.ColumnIndex
和e.RowIndex
应该大于-1
然后检查是否针对所需列触发了事件,例如检查事件是否适用于索引为0
的列,e.ColumnIndex
应等于0
要获取同一行中另一列的值,例如索引2处的列,只需使用dataGridView1.Rows(e.RowIndex).Cells(2).Value
。因此,您可以根据其他列的值来决定要运行的文本或代码。