none
将csv格式文件放入c#的listbox中 RRS feed

  • 问题

  • 我正在做一个程序 这个程序要将csv文件中的信息放入c#中 程序是这样运作的:

    首先 从csv中判断 一个人的性别(Gender) 在c# listbox 旁边 我设置了两个按钮 如果点击“男性” 那么所有男性的姓和名(只有男性 而且只显示姓名不显示性别) 就会显示在listbox中 如果点击“女性” 那就显示女性的姓名 这个怎么做呢 求高人指导!

    2012年5月11日 4:46

答案

  • 既然你是在Excel中做的,我建议:

    1)不要保存成csv文件,直接是xls文件(或者xlsx)文件,然后使用OleDbDataAdapter读取全部的表内容填充到DataTable中,然后根据Radiobutton的选择动态使用DataView的RowFilter属性过滤内容。

    2007及以上字符串:http://www.connectionstrings.com/excel-2007

    2007以下链接字符串:http://www.connectionstrings.com/excel

    2)最后把结果DataTable循环输出到ListView中。

    【参考示例代码】

    DataTable dt =null;
    
    using(OleDbDataAdapter adapter = new OleDbDataAdapter("select * from xxx","……"))
    {
      dt = new DataTable();
      adapter.Fill(dt);
    }
    
    //在Click事件中判断按钮:
    DataView dv = new DataView(dt);
    if(……)
    {
      dv.RowFilter="Gender='男'";
    }
    else
    {
      dv.RowFilter="Gender='女'";
    }
    
    DataTable dt2 = dv.ToTable();
    //循环遍历dt2.Rows,然后插入ListView……

       QQ我:讨论(Talk)
    下载MSDN桌面工具(Vista,Win7)
    我的博客园
    慈善点击,点击此处

    2012年5月11日 5:10
    版主

全部回复