单击列标题上的datagridview [英] sort datagridview on column header click
本文介绍了单击列标题上的datagridview的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我将数据源作为数据源放入a List< TestUtilizator>
class TestUtilizator
{
public string NumeTest {获得跨度>; set ; }
public DateTime数据{ get ; set ; }
public int punctaj { get 跨度>; set ; }
public TestUtilizator(){}
public TestUtilizator( string NumeTest,DateTime数据, int punctaj)
{
此跨度> .NumeTest = NumeTest;
此 .data = data;
this .punctaj = punctaj;
}
我已将所有列sortmode设置为Automatic:
< pre lang =c#> foreach (DataGridViewColumn列 in dataGridView1.Columns)
{
dataGridView1.Columns [column.Name] .SortMode = DataGridViewColumnSortMode.Automatic;
}
但是当我点击列的标题时,它什么也没做。它应该按升序或降序对数据进行排序
我是否需要为此设置更多设置工作?
谢谢!
解决方案
dataGridView1.Sort(dataGridView1.Columns(column.Name),System.ComponentModel.ListSortDirection.Ascending )
还要检查datagridview的属性
(允许用户订购Column = True)这个设置为true
I put as datasource to a datagridview a List< TestUtilizator >
class TestUtilizator
{
public string NumeTest { get; set; }
public DateTime data { get; set; }
public int punctaj { get; set; }
public TestUtilizator() { }
public TestUtilizator(string NumeTest, DateTime data, int punctaj)
{
this.NumeTest=NumeTest;
this.data=data;
this.punctaj=punctaj;
}
I have set all columns sortmode to Automatic:
foreach (DataGridViewColumn column in dataGridView1.Columns)
{
dataGridView1.Columns[column.Name].SortMode = DataGridViewColumnSortMode.Automatic;
}
But when I click on the header of the column, it doesn't do anything. It should sort my data ascending or descending
Do I have to do more settings for this to work?
Thank you!
解决方案
dataGridView1.Sort(dataGridView1.Columns(column.Name), System.ComponentModel.ListSortDirection.Ascending)
And also check the property of your datagridview
(Allow user to Order Column=True) this is set to be true
这篇关于单击列标题上的datagridview的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文