Your Ad Here
首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 编程语言 > .NET > C#.NET > 将DataSet数据写入到listview中
【标  题】:将DataSet数据写入到listview中
【关键字】:DataSet,listview
【来  源】:http://blog.csdn.net/moonshineidolon/archive/2006/12/30/1469509.aspx

将DataSet数据写入到listview中

Your Ad Here

 /// <summary>
  /// 将dataset数据加入listview 中
  /// </summary>
  /// <param name="_DS"></param>
  private void FillList( System.Data.DataSet _DS )
  {
   lV_Customer_Client.View = System.Windows.Forms.View.Details;

   int RowCount = _DS.Tables[0].Rows.Count;
   int ColumnCount = _DS.Tables[0].Columns.Count;

   //为listview添加columnname
   for (int j=0;j<ColumnCount;j++)
   {
    string ColumnName = _DS.Tables[0].Columns[j].ColumnName;
    lV_Customer_Client.Columns.Add(ColumnName,-2,HorizontalAlignment.Left);
   }

   //循环每一行
   for (int i=0;i<RowCount;i++)
   {
    string itemName =_DS.Tables[0].Rows[i][0].ToString();

     

    ListViewItem item = new ListViewItem(itemName,i);

    
    //循环每一列
    for (int j=1;j<ColumnCount;j++)
    {
     item.SubItems.Add( _DS.Tables[0].Rows[i][j].ToString());

    }
    bool IsChecked = false;
    
    //根据数据表中的flag字段来表识该行是否被选中
    string _Flag =  _DS.Tables[0].Rows[i][3].ToString();

    if ( _Flag.Equals("0") )
    {
     IsChecked = false   ;
    }
    else      
    {
     IsChecked = true;
    }
    
    item.Checked= IsChecked;   

    //将整理好的item加入到listview
    lV_Customer_Client.Items.Add(item);
   }


  }
  #endregion 

 

 

/// <summary>
  /// 每一行被check的时候判断 该行是否允许check
  /// </summary>
  /// <param name="sender"></param>
  /// <param name="e"></param>
  private void lV_Customer_Client_ItemCheck(object sender, System.Windows.Forms.ItemCheckEventArgs e)
  {

   int CurrentItem = e.Index;
   CheckState State;

   State = e.NewValue;

   if ( (State == CheckState.Unchecked) &&
    ( lV_Customer_Client.Items[ CurrentItem ].SubItems[3].Text == "2" ))
   {
    e.NewValue = e.CurrentValue;
   }

  }
  #endregion

 

 

实现类似于yahoo通讯录的查询:【上一篇】
关于VS2005开发的程序的安装包制作:【下一篇】
【相关文章】
  • 为ListView动态组合图标
  • 演示DataSet类不同状态的操作
  • [摘]AJAX DataSet的使用心得
  • VB.NET 中 使用 ListView 控件的简单例子
  • 填充DataSet时填充元数据.
  • [原创]Object/DataSet Relational Mapping(对象/数据集关系映射)补充代码1
  • 从数据库中取出IMAGE字段并返回DataSet
  • 构建基于ListView(Win)的数据绑定对象
  • 自定义Listview控件,通过属性实现WndProc消息处理用Graphics绘制每列背景色
  • .NET ListView选中行的定位显示
  • 【随机文章】
  • VLAN技术白皮书
  • flash手绘教程--碧落洞仙
  • JADE Development Plug-in for Eclipse (EJADE)
  • IT项目的生命期
  • 祝愿妈妈身体健康!
  • PhotoImpact 7.0 工具箱详解-仿制工具
  • 转一篇关于函数指针的文章
  • MS开始提供Windows Vista beta2下载
  • 驾车与人品
  • 亲手焙制一个极其简单但却极其实用的Reflector插件
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 bbb软讯网络 All Rigths Reserved.