【问题标题】:sorting datagridview programmatically being error以编程方式对datagridview进行排序是错误的
【发布时间】:2011-05-18 16:36:34
【问题描述】:

嗨,我有 datagridview 名称 data1,并将数据绑定到数据库中的 data1,当我单击列标题对数据进行排序时,出现一些错误。像这样的错误“DataGridView 控件必须绑定到 IBindingList 对象进行排序”。

这是代码示例..

SomeDataContext db = new SomeDataContext();

data1.DataSource = db.data.ToList();


private void data1_ColumnHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e)   
{     
      dataGridView1.Sort(dataGridView1.Columns[e.ColumnIndex],                
      ListSortDirection.Ascending);      
}

任何解决方案的家伙??提前谢谢

【问题讨论】:

    标签: c# datagridview


    【解决方案1】:

    你需要使用 SortableBindingList 类:

     SortableBindingList<person> persons = new SortableBindingList<person>();
     persons.Add(new Person(1, "timvw", new DateTime(1980, 04, 30)));
     persons.Add(new Person(2, "John Doe", DateTime.Now));
    
     this.dataGridView1.AutoGenerateColumns = false;
     this.ColumnId.DataPropertyName = "Id";
     this.ColumnName.DataPropertyName = "Name";
     this.ColumnBirthday.DataPropertyName = "Birthday";
     this.dataGridView1.DataSource = persons;
    

    【讨论】:

    • 嗨 Joe Tuskan..当我使用绑定源时出现此错误“如果 DataGridView 控件绑定到不支持排序的 IBindingList,则无法对其进行排序。”..请帮助,任何解决方案??
    • 我的错误是你需要在以下结构中实现一个列表:timvw.be/2007/02/22/presenting-the-sortablebindinglistt
    猜你喜欢
    • 2021-10-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-25
    • 2015-03-25
    • 1970-01-01
    • 2013-06-11
    相关资源
    最近更新 更多