将DataSet数据写入到listview中

 /// <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

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值