如何在C#Windows应用程序中获取网格的列值
本文关键字:网格 获取 C#Windows 应用程序 | 更新日期: 2023-09-27 18:00:22
如何在C#Windows应用程序中获取网格的列值?
当我点击单元格时,它应该会得到列值。
private void gridAgentDetails_Click(object sender, EventArgs e)
{
for (int i = 0; i < this.gridAgentDetails.CurrentRowIndex; i++)
{
string str = gridAgentDetails.Text;
}
}
使用DataGridView.CurrentCell.Value
:
String result = this.gridviewAgentDetails.CurrentCell.Value.ToString();
DataGridView。CurrentCell属性获取当前活动的单元格。
DataGridViewCell。Value属性获取与此单元格关联的值。
要获得所选单元格的值,请遵循以下代码
int CNo = datagrid.CurrentCellAddress.Y;
int StNum = (int)datagrid.Rows[CNo].Cells[0].Value;
string StName = (string)datagrid.Rows[CNo].Cells[1].Value;
int MrksSecured = (int)datagrid.Rows[CNo].Cells[2].Value;
尝试这个事件处理程序:[我尝试了这个,得到了结果]
private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
{
int rowIndex = e.RowIndex;
int colIndex = e.ColumnIndex;
MessageBox.Show(dataGridView1[colIndex, rowIndex].Value.ToString());
}
由于您评论说您正在使用DataGrid,因此这是一个WPF应用程序,而不是Form应用程序。
WPF DataGrid控件是数据的可视化表示,您无法直接从DataGrid中读取特定单元格,因此,除非将其绑定到数据源,否则您无法在DataGrid DataGrid设计用于DataTable。请参阅此链接,了解DataGrid是如何绑定到DataTable的。 然后,要读取DataGrid中的特定单元格值,您需要读取DataTable(例如dataTable1[RowNumber][ColumnName]
,其中RowNumber是int,ColumnName是字符串。