How to get column value of grid in C# Windows application?
When I clicked on the cell, at that time it should get column values.
private void gridAgentD
try this eventHandler: [I tried with this and i got result]
private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
{
int rowIndex = e.RowIndex;
int colIndex = e.ColumnIndex;
MessageBox.Show(dataGridView1[colIndex, rowIndex].Value.ToString());
}
Since you comment saying you're using DataGrid, this is a WPF application, not a Form application.
WPF DataGrid Control is visual representation of data, you cannot read a specific cell directly out of a DataGrid, Hence you cannot select a specific row or column on a DataGrid, unless you bind it to a data source.
DataGrid is designed to use with DataTable. See this link to see how DataGrid is binded to DataTable.
Then, to read a specific cell value in DataGrid, you would read the DataTable instead (e.g. dataTable1[RowNumber][ColumnName]
where RowNumber is an int, and ColumnName is a string.
To get the Values of the Selected Cells Follow the Below Code
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;
Use DataGridView.CurrentCell.Value
:
String result = this.gridviewAgentDetails.CurrentCell.Value.ToString();
DataGridView.CurrentCell Property gets the currently active cell.
DataGridViewCell.Value Property gets the value associated with this cell.