private void dataGridView1_ColumnHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e)
{
if (dataGridView1.Columns[e.ColumnIndex].Name == "Column2")
{
DataTable dt = (DataTable)dataGridView1.DataSource;
DataView dv = dt.DefaultView;
switch (dataGridView1.Columns[e.ColumnIndex].HeaderCell.SortGlyphDirection)
{
case SortOrder.None:
{
dv.Sort = "in2 desc,in1 desc";
break;
}
case SortOrder.Ascending:
{
dv.Sort = "in2,in1 desc";
break;
}
case SortOrder.Descending:
{
dv.Sort = "in2 desc,in1 desc";
break;
}
}
}
}
{
if (dataGridView1.Columns[e.ColumnIndex].Name == "Column2")
{
DataTable dt = (DataTable)dataGridView1.DataSource;
DataView dv = dt.DefaultView;
switch (dataGridView1.Columns[e.ColumnIndex].HeaderCell.SortGlyphDirection)
{
case SortOrder.None:
{
dv.Sort = "in2 desc,in1 desc";
break;
}
case SortOrder.Ascending:
{
dv.Sort = "in2,in1 desc";
break;
}
case SortOrder.Descending:
{
dv.Sort = "in2 desc,in1 desc";
break;
}
}
}
}
这篇博客详细介绍了如何在DataGridView控件中通过点击表列头实现多列关联的升序和降序排序,主要涉及到DataTable和DataView的数据操作。
867

被折叠的 条评论
为什么被折叠?



