【发布时间】:2018-01-18 13:02:55
【问题描述】:
我有一个视图模型,其中存储了我的数据以在演示者和窗口上使用。但是,我现在需要(按下按钮时)将网格上当前行的结果放入我的视图模型中。我第一次使用鼠标双击事件,但是需求从那个变成了表单上的一个按钮:
private void dgvResults_CellMouseDoubleClick(object sender, DataGridViewCellMouseEventArgs e)
{
if (this.colOrderNo.Index != e.ColumnIndex || e.RowIndex < 0) return;
var auditOrder = (PurchaseOrdersTrackingViewModel) this.dgvResults.Rows[e.RowIndex].DataBoundItem;
this.AuditOrderKey = $"{auditOrder.OrderNo}|{auditOrder.ItemNo}|{auditOrder.WarehouseId}|{auditOrder.ItemSequence}";
}
这是我的旧代码。现在我需要它:
private void btnAuditLog_Click(object sender, EventArgs e)
不确定如何在没有 DataGridViewCellMouseEventArges 事件的情况下引用 RowIndex。我尝试了CurrentRow 属性,但它不起作用。
只是另一个问题,如果有人也可以帮助解决这个问题,我如何从一种形式到另一种形式获取值,特别是属性值。它不在网格上,在控件中。基本上就是public string order 而已。我在一个表单上设置了值,然后需要它在另一个表单上进行查询过滤。如果您还需要什么,请告诉我。
【问题讨论】:
标签: c# winforms button datagridview rowdatabound