C # Пользователь, выбирающий ячейку в DataGridView, не вызывает событие SelectionChanged? - PullRequest
0 голосов
/ 29 июня 2018

Я работаю над формой Windows, в которой есть две DataGrids.

В настоящее время я пытаюсь сделать так, чтобы при выборе одной ячейки в DataGridView1 в DataGridView2 отображалось что-то еще.

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

Я пытался использовать

private void DataGridView1_SelectionChanged(object sender, EventArgs e)
{
MessageBox.Show("The selected cell has changed!");
};

чтобы проверить, регистрируется ли событие, и ничего не произошло.

SelectionMode для DataGridView установлен в CellSelect.

Что я делаю не так?

Заранее спасибо.

1 Ответ

0 голосов
/ 29 июня 2018

Примеры: - Отметьте также

     private void datagridview1_SelectionChanged(object sender, EventArgs e)
     {
         if (datagridview1.SelectedCells.Count > 0)
         {
             int selectedrowindex = datagridview1.SelectedCells[0].RowIndex;

             DataGridViewRow selectedRow = datagridview1.Rows[selectedrowindex];  

              string a = Convert.ToString(selectedRow.Cells["you have to mention you cell  corresponding column name"].Value);           


         }
     }

Используйте это и возьмите ссылку

private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
    {
        if (dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Value != null)
        {
           MessageBox.Show(dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Value.ToString());
        }
    }

Другой

MessageBox.Show(dataGridView1.SelectedCells[0].Value.ToString());

Проверьте это свойство Также DataGridView1.FullRowSelect = true

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...