当用户单击时,我需要将项目值从dataGrid计入数据视图,以获取第一个值"IdEmployee“并将其分配给变量。
这是我的方法,问题是我的变量dataRowView为空!
我该如何解决这个问题呢?
private void _employeedataGrid_MouseDoubleClick(object sender, MouseButtonEventArgs e)
{
DataRowView dataRowView = _employeedataGrid.CurrentCell.Item as DataRowView;
var idEmployee = Convert.ToInt32(dataRowView.Row[0]);
.......
}
发布于 2011-06-18 04:37:54
这是因为不能将_employeedataGrid.CurrentCell.Item
转换为DataRowView
。你为什么不用CurrentCell
代替CurrentRow
呢?:
private void _employeedataGrid_MouseDoubleClick(object sender, MouseButtonEventArgs e)
{
DataRowView dataRowView = _employeedataGrid.CurrentRow.Item as DataRowView;
var idEmployee = Convert.ToInt32(dataRowView.Row[0]);
.......
}
发布于 2014-01-01 16:39:32
这就是你需要的
DataRowView view = _employeedataGrid.Items[_employeedataGrid.SelectedIndex] as DataRowView;
发布于 2019-10-11 21:57:59
//during datagrid events like RowEditEnding, SelectionChange event 'e' will be very useful as...
DataGridRow row1 = e.Row;
int row_index = ((DataGrid)sender).ItemContainerGenerator.IndexFromContainer(row1);
//or try this if works
int i_row = e.Row.GetIndex();
https://stackoverflow.com/questions/6391479
复制相似问题