代码之家  ›  专栏  ›  技术社区  ›  Nikola Smiljanić

自定义排序xml绑定DataGridView

  •  1
  • Nikola Smiljanić  · 技术社区  · 15 年前

    XmlDataDocument xml = new XmlDataDocument();
    xml.DataSet.ReadXml("file.xml");
    
    dataGridView.DataSource = new BindingSource(xml.DataSet, "Item");
    
    • 排序(DataGridViewColumn、ListSortDirection)将所有值视为字符串

    我该怎么做才能让这一切顺利进行?是否继承DataGridView并覆盖排序?排序绑定源?排序数据集?

    未来读者注意:

    接受的答案不适用于我的代码段。必须在加载数据之前更改数据类型。应手动创建数据集:

    DataTable table = new DataTable("Item");
    table.Columns.Add(new DataColumn("id", typeof(int)));
    table.Columns.Add(new DataColumn("name", typeof(string)));
    
    DataSet set = new DataSet();
    set.Tables.Add(table);
    set.ReadXml("file.xml", XmlReadMode.IgnoreSchema);
    
    dataGridView.DataSource = new BindingSource(set, "Item");
    
    1 回复  |  直到 15 年前
        1
  •  1
  •   SLaks    15 年前

    System.Int32