Как получить значение столбца сетки в приложении C # Windows? - PullRequest
3 голосов
/ 24 июня 2011

Как получить значение столбца сетки в приложении C # Windows?

Когда я щелкаю ячейку, в это время она должна получить значения столбца.

private void gridAgentDetails_Click(object sender, EventArgs e)
{
    for (int i = 0; i < this.gridAgentDetails.CurrentRowIndex; i++)
    {
        string str = gridAgentDetails.Text;
    }

}

Ответы [ 4 ]

1 голос
/ 24 июня 2011

Использование DataGridView.CurrentCell.Value:

String result = this.gridviewAgentDetails.CurrentCell.Value.ToString();

Свойство DataGridView.CurrentCell возвращает текущую активную ячейку.

Свойство DataGridViewCell.Value получает значение, связанное с этой ячейкой.

0 голосов
/ 25 июня 2011

Поскольку вы комментируете, что используете DataGrid , это приложение WPF, а не приложение Form.

WPF DataGrid Control - это визуальное представление данных, вы не можете прочитать определенную ячейку непосредственно из DataGrid , следовательно, вы не можете выбрать конкретную строку или столбец в DataGrid , если только Вы связываете это с источником данных.

DataGrid предназначен для использования с DataTable . См. эту ссылку , чтобы увидеть, как DataGrid привязывается к DataTable .

Затем, чтобы прочитать определенное значение ячейки в DataGrid, вместо этого вы должны прочитать DataTable (например, dataTable1[RowNumber][ColumnName], где RowNumber - это int, а ColumnName - это строка.

0 голосов
/ 24 июня 2011

попробуйте это событиеHandler: [Я пытался с этим, и я получил результат]

    private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
    {
        int rowIndex = e.RowIndex;
        int colIndex = e.ColumnIndex;
        MessageBox.Show(dataGridView1[colIndex, rowIndex].Value.ToString());
    }
0 голосов
/ 24 июня 2011

Чтобы получить значения выбранных ячеек, следуйте приведенному ниже коду

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;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...