分享

DataGridView数据绑定控件

 无名小卒917 2014-07-18
分类: C# 2011-04-01 12:57 2362人阅读 评论(0) 收藏 举报

        今天做一个系统,winform程序,遇到DataGridView数据绑定问题,我想在DataGridView中加入两列链接性的按钮“Edit”和“Del”,点击这两个按钮能够触发我所编写的事件,执行我的程序。下面是我一个简单Demo的操作步骤:

       第一步:自定义DataGrideView所需要绑定的数据列;记得要同时书写其DataPropertyName。

       第二步:添加链接按钮列。进入DataGrideView的集合属性,添加列中选择“DataGridViewLinkColumn”属性,填写相关的信息,注意:要将其UserColumnTextForLinkValue 属性值设为 true,这样表示其属性值Text能够显示为链接文本的。

       第三步:读取数据源,绑定数据控件。

     

[c-sharp] view plaincopy
  1. //控制grideview只显示自定义列  
  2.   dataGridView1.AutoGenerateColumns = false;  
  3.  dataGridView1.DataSource = PMSoft.Service.BLL.User.GetList();  

               效果图如下:

       第四步:触发事件,通过DataGridView的CellContentClick事件,然后再事件中判断触发事件所在的列是不是我们所设定链接按钮所在的列。这个Demo中是点击编辑按钮获取其所在行第一列的UID字段值,代码如下:

 

[c-sharp] view plaincopy
  1. /// <summary>  
  2.        /// 编辑按钮  
  3.        /// </summary>  
  4.        /// <param name="sender"></param>  
  5.        /// <param name="e"></param>  
  6.        private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)  
  7.        {  
  8.            int CIndex = e.ColumnIndex;  
  9.            //按钮所在列为第五列,列下标从0开始的  
  10.            if (CIndex == 4)  
  11.            {  
  12.                //获取在同一行第一列的单元格中的字段值  
  13.                int _UID = Convert.ToInt32(dataGridView1[0, e.RowIndex].Value);  
  14.                MessageBox.Show(_UID.ToString());  
  15.            }  
  16.        }  

 

           运行结果如下:

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多