C#ListView控件的相关用法
2016-03-21 11:36
525 查看
private void LoadData() { string sql = @"select 编号,姓名,性别,住址 from 学生表"; DataTable dt = DBUtil.GetData(sql); if (dt.Rows.Count==0) { return; } //listview的绑定数据方式--先声明列 this.listView1.Columns.Clear(); this.listView1.Columns.Add("编号"); this.listView1.Columns.Add("姓名"); this.listView1.Columns.Add("性别"); this.listView1.Columns.Add("住址"); int count = dt.Rows.Count; //再为行赋值,for循环赋值 for (int i = 0; i < count; i++) { //要先声明ListViewItem实例 ListViewItem item = new ListViewItem(dt.Rows[i]["编号"].ToString()); item.SubItems.Add(dt.Rows[i]["姓名"].ToString()); item.SubItems.Add(dt.Rows[i]["性别"].ToString()); item.SubItems.Add(dt.Rows[i]["住址"].ToString()); this.listView1.View = View.Details; this.listView1.Items.Add(item); } //建立分组 this.listView1.Groups.Add(new ListViewGroup("男")); this.listView1.Groups.Add(new ListViewGroup("女")); for (int i = 0; i < this.listView1.Items.Count; i++) { //获取子列的值,根据性别这一列分组 if (this.listView1.Items[i].SubItems[2].Text.ToString() == "男") { this.listView1.Groups[0].Items.Add(this.listView1.Items[i]); } else { this.listView1.Groups[1].Items.Add(this.listView1.Items[i]); } } }
相关文章推荐
- C#中的Nullable及??操作符
- 转:C#中TransactionScope的使用方法和原理
- 《CLR Via C#》改变Visual Studio中Output Window输出内容的详细程度
- C#中的计时器
- C#中volatile和synchronized
- 《CLR Via C#》 C# Compiler
- 平均分配问题
- C#日期时间格式化
- C# typeof() 和 GetType()区别
- C#语言之“实例化的正确顺序”
- C#数组
- C#程序编码规范
- C#的一些小知识
- C#的一些小知识
- C# 基于SharpPcap的局域网数据包捕获 之二 监听代码
- 《CLR Via C#》Developer Command Prompt for VS2013
- 转载:C#中的属性、和字段的区别
- C#读写二进制文件
- (第三周)c#程序理解
- C#:ListView 点击表头对数据排序