DataGridView selectedRow Свойство не получить данные, если я дважды щелкните Row? - PullRequest
0 голосов
/ 13 апреля 2010

Я нажимаю двойную строку dataGridView. Не получить данные щелкнул данные строки:

 
  private void gwStudies_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            GoruntuyuAc();
        }

private void GoruntuyuAc()
        {
            olduid = "";
            DataRowView ro = <b>(gwStudies.SelectedRows[0].DataBoundItem as DataRowView);</b>
            string uid = "";
            uid = ro["StudyInstanceUid"].ToString();
            string tarih = "";
            DateTime t1 = Convert.ToDateTime(ro["StudyDate"]);
            //........
           //............
        }

Ошибка данных на (gwStudies.SelectedRows [0] .DataBoundItem as DataRowView);
ИЗОБРАЖЕНИЕ: альтернативный текст http://i42.tinypic.com/n6utt2.png

Ответы [ 4 ]

1 голос
/ 28 февраля 2011

здесь нужно передать индекс строки и индекс столбца в функции GoruntuyuAc (int row, int col). как GoruntuyuAc (e.RowIndex, e.ColumnIndex);

0 голосов
/ 11 февраля 2014

Только для того, чтобы дать вам лучшую практику. Чтобы быть уверенным в щелчке по DataGridView, вы должны преобразовать отправителя следующим образом

void transactionsGridView_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
    {
        DataGridView senderDataGrid = (DataGridView)sender;
        YourBoundModelClass row = 
            (senderDataGrid.Rows[e.RowIndex].DataBoundItem as YourBoundModelClass);
        //...
    }

это тоже сильно напечатано.

0 голосов
/ 16 ноября 2012

Вы можете подписаться на SelectionChanged событие или попробовать что-то вроде этого:

  private void gwStudies_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            olduid = "";
            DataRowView ro = (gwStudies.Rows[e.RowIndex].DataBoundItem as DataRowView);
            string uid = "";
            uid = ro["StudyInstanceUid"].ToString();
            string tarih = "";
            DateTime t1 = Convert.ToDateTime(ro["StudyDate"]);
            //........
           //............
        }
0 голосов
/ 13 апреля 2010

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

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