我使用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。
谢谢你的帮助。
发布于 2012-05-22 06:51:49
您可以对默认视图上的多个颜色进行排序。将此代码放入您的列标题中,单击event。
private void dataGridView1_ColumnHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e)
{
if (dataGridView1.Columns[e.ColumnIndex].Name == "Index")
{
((DataTable)dataGridView1.DataSource).DefaultView.Sort = "Index, Subindex";
}
}不过,这确实假定您绑定到了DataTable。
发布于 2012-05-22 06:35:01
你可以像DataGridView Multi-column Sort 一样解决这个问题
https://stackoverflow.com/questions/10696795
复制相似问题