2013-12-09 3 views
0

В настоящее время я пытаюсь написать метод, позволяющий пользователю нажимать на любую ячейку или строку datagrid в представлении datagrid и после нажатия на информацию из виджетов просмотра datagrid в различных текстовых или комбинированных боксах. Дело в том, что после нажатия на элемент он просто не работает. В прошлый раз, когда я писал что-то еще, это была опция multatlect для datagrid, которая настраивалась и вызывала проблемы, на этот раз я понятия не имею, что я сделал неправильно. Сам метод:Datagrid Selection Changed Method

private void dataGridView3_SelectionChanged(object sender, EventArgs e) 
{ 
    foreach (DataGridViewRow row in this.dataGridView3.SelectedRows) 
    { 
     Group selectedGrp = row.DataBoundItem as Group; 
     if (selectedGrp != null) 
     { 
      this.textGrpID.Text = selectedGrp.GrpID; 
      this.textGrpName.Text = selectedGrp.GrpName; 
      this.comboBoxGrp.SelectedValue = selectedStd.StdGrp; 
     } 
    } 
} 
+0

Зачем использовать событие 'SelectionChanged'? Вы ничего не упомянули об изменении выбора ... вы сказали, что пользователь нажимает на ячейку, чтобы увидеть эту информацию ... так почему бы не обработать событие «Click»? – Sheridan

+0

OMG, Что происходит при написании кода в течение всей ночи. Спасибо Шеридан, проблема решена! –

+0

Пожалуйста, не добавляйте [SOLVED] в заголовок вопроса (я удалил его сейчас) ... есть лучший способ сделать это на этом веб-сайте. Я добавил свой комментарий в ответ, чтобы [принять его как правильный ответ] (http://stackoverflow.com/help/someone-answers), как это принято на этом сайте. Большое спасибо. – Sheridan

ответ

0

Вы хотите показать текстовые поля для ввода свободного текста, щелкнув строку на datagrid. использовать шаблон Edit для отображения текстового поля и выпадающего списка?

0

Зачем использовать событие SelectionChanged? Вы ничего не упомянули об изменении выбора ... вы сказали, что пользователь нажимает на ячейку, чтобы увидеть эту информацию ... так почему бы не обработать событие Click?