如何在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;
    }
}

如何在C#Windows应用程序中获取网格的列值

使用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是字符串。