首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >DataGrid到DataRowView

DataGrid到DataRowView
EN

Stack Overflow用户
提问于 2011-06-18 04:32:22
回答 4查看 8.3K关注 0票数 3

当用户单击时,我需要将项目值从dataGrid计入数据视图,以获取第一个值"IdEmployee“并将其分配给变量。

这是我的方法,问题是我的变量dataRowView为空!

我该如何解决这个问题呢?

代码语言:javascript
运行
复制
private void _employeedataGrid_MouseDoubleClick(object sender, MouseButtonEventArgs e)
{
    DataRowView dataRowView = _employeedataGrid.CurrentCell.Item as DataRowView;
    var idEmployee = Convert.ToInt32(dataRowView.Row[0]);

    .......
} 
EN

回答 4

Stack Overflow用户

发布于 2011-06-18 04:37:54

这是因为不能将_employeedataGrid.CurrentCell.Item转换为DataRowView。你为什么不用CurrentCell代替CurrentRow呢?:

代码语言:javascript
运行
复制
private void _employeedataGrid_MouseDoubleClick(object sender, MouseButtonEventArgs e)
{
    DataRowView dataRowView = _employeedataGrid.CurrentRow.Item as DataRowView;
    var idEmployee = Convert.ToInt32(dataRowView.Row[0]);
    .......
} 
票数 2
EN

Stack Overflow用户

发布于 2014-01-01 16:39:32

这就是你需要的

代码语言:javascript
运行
复制
DataRowView view = _employeedataGrid.Items[_employeedataGrid.SelectedIndex] as DataRowView;
票数 2
EN

Stack Overflow用户

发布于 2019-10-11 21:57:59

代码语言:javascript
运行
复制
            //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();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6391479

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档