zoukankan      html  css  js  c++  java
  • C# winform datagridview 复选

    在Web程序中数据源绑定控件GridView中有模板列,而要获取其中的复选框是否选中以及复选框所在的行是很简单的,经典代码如下:
         for(int i=0;i<gvList.Rows.Count;i++)
         {
             if(((CheckBox)gvList.Rows[i].Cells[0].FindControl("chkID")).Checked)
             { }
         }
             但是在WinForm中的DataGridView控件却不能这样来做,DataGridView控件根本没有自由模板列,有的是6个内置模板列,而复选框正是其中之一。要获得复选框是否选中以及选中行对应的其他值是不能按照Web程序中的这种方式来实现的,而是需要通过DataGridView控件中Cells单元格的Value属性来判断的。

            (WinForm中DataGridView控件通过复选框实现多条记录的删除)代码如下:
             private void btnDelete_Click(object sender, EventArgs e)
             {
                 string strNames = "您选择的是:";
                 for(int i=0;i<dgvList.Rows.Count;i++)
                 {
                     if (dgvList.Rows[i].Cells[0].Value != null) //判断该行的复选框是否存在
                     {
                         if (dgvList.Rows[i].Cells[0].Value.ToString() == "True") //判断该复选框是否被选中
                         {
                             strNames += dgvList.Rows[i].Cells[2].Value.ToString() + "   ";
                         }
                     }
                 }
                 MessageBox.Show(strNames, "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
             }
             运行结果如图所示:

     转载自网络,来源不明!!

  • 相关阅读:
    good course Very
    HTTP Hypertext Transfer Protocol Overview
    Linux下tar.xz结尾的文件的解压方法
    原来java HttpURLConnection本身就提供了chunk的支持,又是让人一惊啊
    牛人一枚
    V2EX › 花了3个晚上,把readability最新的1.7.1转成了python版的
    13.11. 惯例优先原则(convention over configuration)
    明尼苏达大学
    快速构建实时抓取集群 « 搜索技术博客-淘宝
    Java Practices > Home
  • 原文地址:https://www.cnblogs.com/moss_tan_jun/p/2010022.html
Copyright © 2011-2022 走看看