+ -
当前位置:首页 → 问答吧 → C# dataGridView绑定XML 数据排序问题 【求助】

C# dataGridView绑定XML 数据排序问题 【求助】

时间:2011-10-04

来源:互联网

练习一个C#的WINFORM程序
我用C#  的 dataGridView 控件 绑定了一个XML

<?xml version="1.0" encoding="gb2312" ?>
- <orderList>
  <pro proNO="HY2124" proColor="橘" proSize="L" proNum="1" />
  <pro proNO="HP2105" proColor="绛红" proSize="S" proNum="10" />
  <pro proNO="HY2124" proColor="蓝" proSize="M" proNum="2" />
  </orderList>

  在 dataGridView 中,点 proNum 排序, 不是按数字的顺序排的,而是按字符串顺序排的

  我要的是   1,2,10这样排序  但是我出来的排序确是 1,10,2
  
  
  这是我的代码
   private void button1_Click(object sender, EventArgs e)
        {
            
            DataSet ADataSet = new DataSet();

            ADataSet.ReadXml("111.xml");
            this.dataGridView1.AutoGenerateColumns = true;
            this.dataGridView1.DataSource = ADataSet.Tables[0].DefaultView;

        }

折腾我大半天了, 求教。 希望高手们百忙之中抽空帮我看一下, 万分感谢。

[ 本帖最后由 lz0327128 于 2011-10-4 20:49 编辑 ]

作者: lz0327128   发布时间: 2011-10-04

有很多种方法 ,可以先将
ADataSet.Tables【0】 转换成一个 强类型的 list
再使用Linq操作把那个转换过的数据排序一下就行了。

作者: skybot   发布时间: 2011-10-04

引用:
原帖由 skybot 于 2011-10-4 21:13 发表
有很多种方法 ,可以先将
ADataSet.Tables【0】 转换成一个 强类型的 list
再使用Linq操作把那个转换过的数据排序一下就行了。
谢谢, 我刚开始学, 您能详细说明一下吗? 再次感谢!

作者: lz0327128   发布时间: 2011-10-04

热门下载

更多