本帖最后由 dapsjj 于 2016-11-4 08:59 编辑
想要点击一个全选按钮,当按钮按下时,将Spread中第3列的复选框全部选中,请问Spread中代码部分要怎么写能实现这个全选功能?
现在的问题是每一行的第四列的值是0或者是1,如果全选时,被选中的那一行的第四列的值是1,那么要把所有的复选框被选中的状态取消,请问如何将第三列的复选框的所有的被选中的状态清空?因为下述代码循环的时候如果发现某行第4列是1,那么把该行以上行的复选框都清空,除了写2层循环外有办给spread的第三列全部赋值成0吗?
代码为:
- for (int i = 0; i < sprshow.Sheets[0].Rows.Count; i++) {
- int col4_value = int.Parse(sprshow.Sheets[0].Cells[i, 3].Value.ToString());//第4列的值
- if (col4_value==1)
- {
- for (int j = 0; j <= i;j++ )
- {
- sprshow.Sheets[0].Cells[j, 2].Value = 0;
- }
- MessageBox.Show("第四列有值是1,不能全选.");
- break;
- }
- sprshow.Sheets[0].Cells[i, 2].Value = true;
- }
复制代码
|
|