简体   繁体   中英

How to get column value of grid in C# Windows application?

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 gridAgentDetails_Click(object sender, EventArgs e)
{
    for (int i = 0; i < this.gridAgentDetails.CurrentRowIndex; i++)
    {
        string str = gridAgentDetails.Text;
    }

}

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.

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;

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 (eg dataTable1[RowNumber][ColumnName] where RowNumber is an int, and ColumnName is a string.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM