积极答复者
将csv格式文件放入c#的listbox中

问题
答案
-
既然你是在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……
- 已编辑 ThankfulHeartModerator 2012年5月11日 5:14
- 已标记为答案 mikehyang 2012年5月12日 4:43
全部回复
-
既然你是在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……
- 已编辑 ThankfulHeartModerator 2012年5月11日 5:14
- 已标记为答案 mikehyang 2012年5月12日 4:43