首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >DataGridView列排序取决于其他列值

DataGridView列排序取决于其他列值
EN

Stack Overflow用户
提问于 2012-05-22 06:25:59
回答 2查看 2.4K关注 0票数 1

我使用DataGridView,有两列“索引”和“子索引”。当我单击“索引”列的上升排序时。我希望“子索引”列根据“索引”列数据自动排序到升序。

排序前

索引子-索引

3 2

3 1

2 3

1 3

2 2

[经]1 2

后排序

索引子-索引

[经]1 2

1 3

2 2

2 3

3 1

3 2

我不允许对“子索引”列进行排序。每当我点击排序“索引”列,“子索引”列应该根据“索引”列值进行排序。

我的DataGridView不绑定到任何DataTable。我通过添加行和列手动填充dataGridview。

谢谢你的帮助。

EN

回答 2

Stack Overflow用户

发布于 2012-05-22 06:51:49

您可以对默认视图上的多个颜色进行排序。将此代码放入您的列标题中,单击event。

代码语言:javascript
复制
  private void dataGridView1_ColumnHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e)
    {
        if (dataGridView1.Columns[e.ColumnIndex].Name == "Index")
        {
            ((DataTable)dataGridView1.DataSource).DefaultView.Sort = "Index, Subindex";
        }
    }

不过,这确实假定您绑定到了DataTable

票数 1
EN

Stack Overflow用户

发布于 2012-05-22 06:35:01

你可以像DataGridView Multi-column Sort 一样解决这个问题

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10696795

复制
相关文章

相似问题

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