在winforms网格视图中选择行

本文关键字:选择 视图 winforms 网格 | 更新日期: 2023-09-27 18:20:50

我的网格视图中填充了类似的Article对象

var sel = (Article)cmbArticleList.SelectedItem;
 DataRow newRow = articlesTable.NewRow();
 newRow["CODE"] = sel.Code;
 newRow["NAME"] = sel.Name;
 newRow["PRICE"] = sel.Price;
 articlesTable.Rows.Add(newRow);
 articlesGridView.DataSource = articlesTable;

我想知道我如何识别这个网格的选定行,例如,在LabelSelectedRow.Text上,应该用选定行的代码文本填充。

在winforms网格视图中选择行

首先,您可以像这样获得所选的行;

//For multiple row selection.
IList rows = dg.SelectedItems;
//For single row selection;
DataRowView row = (DataRowView)dg.SelectedItems[0];
//You can then access them via their column name;
row["yourColumnName"];
//So to assign to say your label..
LabelSelectedRow.Text = row["CODE"] + " " + " row[NAME] + " " + row[PRICE];

编辑:您可以将此代码放在其中一个数据网格单击事件中,可能是RowSelected。