我的datagridview1中第一列是 checkbox ,第二列是 textbox
还有一个textbox1
我想通过 checkbox 是否被选择来改变 textbox1里面的值例如
当我通过checkbox选中datagridview1的某一行时,textbox1里就显示 datagridview1当前行中 textbox 的值
要是多行同时被选中,textbox1就显示多行datagridview1中 textbox 的内容要是某行的checkbox选中被取消,textbox1也就去掉对应datagridview1中 textbox 的值
哪位仁兄知道的,帮我解决下

解决方案 »

  1.   

    简单,给checkbox 增加js事件。
    textbox1 中的值显示为XXXX,XXXX,js 事件:首先要先把 textbox1 中的值 替换textbox +"," 为"";
    这样就做到了。checkbox  取消选中就去掉textbox 的值。
    然后判断 checkbox  是否选中。如果选中就将同行textbox里面的值取出来 +“,”
    加到textbox1 的值里面
      

  2.   

    int col_num = 0 ;
    row_num = this.datagridview.rows.count();//统计行数
    this.textbox.text = "";//先清空textbox中的内容
    for(int i=0 ;i<row_num;i++ )//遍历行
    {
        if(this.datagridview.rows[i].cell[0].checked == ture)//判断行的第一个单元是否被选中
         {
         this.textbox.text += this.datagridview.rows[i].cell[1];显示在textbox上
         }
    }
    直接在文本框里写的,没有编译过。但是大致思想应该没错的。
    你可以参考下
      

  3.   

    datagridview的属性里面的columns里面可以添加checkbox列
      

  4.   

    for(int i = 0;i<datagridview1.Rows.Count;i++)
    {
      if(((bool)datagrilview1.Rows[i].Cells["Column1"].Value))
      {
        TextBox1.Text += datagrilview1.Rows[i].Cells["Column2"].Value.ToString();
      } 
    }
      

  5.   


    for(int i = 0;i <datagridview1.Rows.Count;i++) 

      if(datagrilview1.Rows[i].Cells["Column1"].Value != null)
      {
        if(((bool)datagrilview1.Rows[i].Cells["Column1"].Value)) 
        { 
          TextBox1.Text += datagrilview1.Rows[i].Cells["Column2"].Value.ToString(); 
        } 
      }
    }