DataGrid для DataRowView - PullRequest
       8

DataGrid для DataRowView

3 голосов
/ 18 июня 2011

Мне нужно зарядить значение элемента из dataGrid, когда пользователь щелкает, в datarowview, чтобы взять первое значение «IdEmployee» и присвоить переменной.

Это мой метод, проблема в моей переменнойdataRowView имеет значение Null!

Как я могу это исправить?

private void _employeedataGrid_MouseDoubleClick(object sender, MouseButtonEventArgs e)
{
    DataRowView dataRowView = _employeedataGrid.CurrentCell.Item as DataRowView;
    var idEmployee = Convert.ToInt32(dataRowView.Row[0]);

    .......
} 

Ответы [ 2 ]

2 голосов
/ 18 июня 2011

Это потому, что _employeedataGrid.CurrentCell.Item не может быть разыграно как DataRowView.Почему бы вам не попробовать CurrentRow вместо CurrentCell?:

private void _employeedataGrid_MouseDoubleClick(object sender, MouseButtonEventArgs e)
{
    DataRowView dataRowView = _employeedataGrid.CurrentRow.Item as DataRowView;
    var idEmployee = Convert.ToInt32(dataRowView.Row[0]);
    .......
} 
1 голос
/ 01 января 2014

Вот что тебе нужно

DataRowView view = _employeedataGrid.Items[_employeedataGrid.SelectedIndex] as DataRowView;
...