【问题标题】:datasource of datagridview doesn't change after sorting排序后datagridview的数据源没有改变
【发布时间】:2010-07-25 12:52:23
【问题描述】:

我有一个程序,我用 C# 和 WPF 和 Visual Studio 2010 开发了它,

我有一个包含 windows 窗体 datagridview 的窗口(因为使用 .Net Framework 3.5 支持 windows 7)我希望用户可以按照他/她想要的任何样式对 datagridview 中的数据进行排序,最后他/她可以在他/她选择的 datagridview 单元格上按 enter,然后在 datagridview 中打开一个关于该行的详细窗口, 一切都很顺利,除了一个导入的东西,我在我的代码中使用了 datagrid 的数据源,如下所示:

if (gridView.SelectedCells.Count == 0) return;
            int index = gridView.SelectedCells[0].RowIndex - 1;

但这并不能很好地工作,因为 datagridview 的数据源在所有排序工作之后都没有改变,而且仍然和以前完全一样......

为什么?在排序后我可以做些什么来更新这个数据源,或者有什么更好的方法来做到这一点?

谢谢大家, 亲切的问候,

奥米德

【问题讨论】:

    标签: c# datagridview sorting datasource


    【解决方案1】:

    听起来您希望 DataGridView 修改数据源 - 在执行排序的情况下它不会(总是)这样做。

    如果您想要与该行关联的基础数据项,请尝试从 Row 对象中获取“DataBoundItem”,而不是获取所选单元格的 RowIndex。

    【讨论】:

    • 嗨,Will,你能给我一个代码示例吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-11-10
    • 2016-07-09
    • 2022-12-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多