【问题标题】:How to add a Column with Button Control in Grid View?如何在网格视图中添加带有按钮控件的列?
【发布时间】:2015-10-10 18:59:14
【问题描述】:
我正在使用 DevExpress 处理 Windows 窗体。我在 Form_Load 上绑定了我的 DevExpress GridView。
private void DXRemarks_Load(object sender, EventArgs e) {
gridView.DataSource = myDataTable;
}
这会在我的 gridView 中绘制所有列。现在,我想添加一个由按钮控件组成的列,以从该 gridView 获取按钮单击时特定行的值。我不知道该怎么做(不能将我的数据和按钮绑定在一起)。
任何人都可以帮助我吗?
【问题讨论】:
标签:
winforms
gridview
devexpress
【解决方案1】:
您可以通过使用_CellDoubleClickevent 来完全避免使用该按钮。
活动使用:
gridView.Rows[e.RowIndex].Cells[n].Value
其中“n”是您要检索的值的单元格引用(从 0 开始)
然后使用ToString() 或转换从单元格中获取您需要的值 - 取决于您要检索的值的类型。
您可以通过将SelectionMode 属性设置为FullRowSelect 并使单元格不可编辑来简化此操作 - 因此双击任何行即可提供值
如果你死心塌地使用按钮获取值,那么
gridView.SelectedCells[n].Value
分配给 onclick 事件将从您的 datagridview 中获取单元格“n”的值。如上所述,您可以使用 ToString() 或转换方法来访问该值