返回首页

我需要执行此
NBSP
改变其他细胞的值尽快当1复选框细胞被打勾或Ç#
NBSP网格取清选取3.1;
请帮助
{ BR}感谢提前

回答

评论会员:Manish.Insan下 时间:2012/02/07
foreach (GridViewRow gr in grdMain.Rows)

            {

                CheckBox chkSelectRight = (CheckBox)gr.FindControl("chkSelectRight");

                if (chkSelectRight.Checked)

                {

                    //find controls and set or update values according to yourself...

                }

            }

希望这会帮助你。
不要忘记标记为答案,如果它帮助。
评论会员:游客 时间:2012/02/07
Perić_Željko:您好,如果我理解正确的问题,当你检查复选框,在相同的DataGridView行的其他复选框应该选中,用户选中或选中的复选框右侧的复选框,如果它是其他应该很容易取消选中或检查您需要的行和列的数目NBSP。所以,所有你需要的是(创建代码为...)过程称为CellContentClick事件时,你会发现在在剥离的DataGridView用户有的行数和单元格的列选中的复选框Afther的,你会很容易取消选中或检查在同一行的所有其他细胞NBSP范例:NBSP。创建3列和最大10DataGridView1行,第一列的初始状态进行检查和所有其他都是unchecked。当你取消第一列"复选框,其他的变化和检查,检查的第一列"复选框,当你的其他状态改变选中状态网上书店股市的Program.cs前LANG="C#"GT/**由SharpDevelop的创建用户:Perić泽利科*。日期:2011年7月10日*时间:12:04/*使用制度;使用System.Windows.Forms命名空间Data_grid_view_example{{BRNBSP};NBSP///公升summarygt的;///程序的入口点类NBSP。NBSP///;LT;/summarygt;NBSP内部密封类节目{NBSP;///公升;summarygt;///程序的入口点NBSP;LT;////summarygt;[STAThread]NBSP私有静态无效的主要(字串[]args)NBSP{NBSPApplication.EnableVisualStyles()Application.SetCompatibleTextRenderingDefault(假);BR}NBSPApplication.Run中(新MainForm的())NBSP}}NBSPLT;/pregt;MainForm.csLT;前LANG="C#"GT;/**由SharpDevelop的创建*用户。泽利科perić*日期:二○一一年十月七日*时间:12:04/*使用制度;使用命名;使用制度使用System.Windows.Forms命名空间Data_grid_view_example{///公升;summarygt;NBSP。图;;///说明的MainForm的///LT;/summarygt;NBSP公共部分类MainForm的:NBSP表格;NBSP{NBSP公共MainForm的(){{BR}//NBSP;//在InitializeComponent()调用所需的Windows窗体设计器支持NBSP。//{BR}NBSP的Ini​​tializeComponent()NBSP//NBSP;//调用子已经打开的初始//值在所有的DataGridViewNBSP复选框;//NBSPDataGridView1SetValue();NBSP}NBSP的无效DataGridView1SetValue(){//NBSP//设置初始值在所有的DataGridViewNBSP复选框;//NBSP列=0;NBSPint列=0;//NBSP;//设置行数10NBSP//dataGridView1.RowCount=10;{BR}NBSP////设置在第一列,以真正价值的复选框(选中)//(LT10行){dataGridView1[列,行]值=true;NBSP。dataGridView1[列1,行]值=虚假的;NBSPdataGridView1[2列,行]=FALSE;BR}行=1行;}dataGridView1.Refresh();}NBSP无效DataGridView1CellContentClick(对象发件人,DataGridViewCellEventArgsé)NBSP{INT行=0;NBSPint列=0;NBSP弦状态="NBSP//;的//Getnbsp的;//行和列的数量行=dataGridView1.CurrentRow.Index;NBSP列=dataGridView1.CurrentCell.ColumnIndex//NBSP//如果在第一列的复选框被选中//NBSP,然后取消选择所有其他//如果在第一列的复选框选中,//检查所有//NBSP的(列==0){NBSP;状态=dataGridView1[列,行Value.ToString()NBSP;NBSP(状态=="真")NBSP;NBSP{NBSP;NBSP。dataGridView1[列,行值=FALSE;NBSPNBSP。dataGridView1[列1,行值=true;dataGridView1[列2,列]值=true;NBSP;}NBSP其他{NBSPNBSP。dataGridView1[列,行值=true;{BR}NBSPdataGridView1[1列,行]价值=FALSE;dataGridView1[列2,行]=FALSE;价值。}NBSP;}dataGridView1刷新()}NBSP}};/pregtLTNBSP的MainForm.Designer.cs"LT前郎="C#"GT/*{BR}由SharpDevelop的创建*用户名:泽利科Perić*日期:2011年7月10日*时间:12:04*/命名空间Data_grid_view_example{NBSP局部类MainForm的NBSP{NBSP///公升;summarygt;///设计变量,用于保持非可视组件的轨道的///LT;/summarygt;NBSP,私人System.ComponentModel.IContainer组件=NULL;NBSP///公升summarygt的;NBSP;的///处置资源的形式使用///LT;/summarygtNBSP///参数名称="处置"GT;如果应释放托管资源,否则,false.lt;/paramgt保障覆盖无效处理(BOOL处置){NBSP如果(处置){NBSP如果(组件=NULL){components.Dispose()}}NBSP;base.Dispose(处置);}NBSP;///公升summarygt的;///Windows窗体设计器支持NBSP。///不要更改里面的源代码编辑器的方法,内容,方法是必需的。窗体设计器可能///无法加载这个方法,如果它被手动更改NBSPLT;////summarygt;私人无效的Ini​​tializeComponent()NBSP{NBSPSystem.Windows.Forms.DataGridViewCellStyledataGridViewCellStyle1=新System.Windows的。Forms.DataGridViewCellStyle()this.dataGridView1=新System.Windows.Forms.DataGridView(){BR}NBSPSystem.Windows.Forms.DataGridViewCheckBoxColumnthis.Column1=新()NBSPSystem.Windows.Forms.DataGridViewCheckBoxColumnthis.Column2=新()NBSPSystem.Windows.Forms.DataGridViewCheckBoxColumnthis.Column3=新()this.SuspendLayout()NBSP////dataGridView1//this.dataGridView1.AllowUserToAddRows=FALSE;=FALSEthis.dataGridView1.AllowUserToDeleteRows;NBSP;this.dataGridView1.ColumnHeadersHeightSizeMode=System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSizethis.dataGridView1.Columns.AddRange(和新System.Windows.Forms.DataGridViewColumn[]{this.Column1,{BR}NBSPNBSPNBSPthis.Column2,this.Column3})NBSPthis.dataGridView1.Location=新System.Drawing.Point(1023);this.dataGridView1.Name="dataGridView1";NBSPNBSPthis.dataGridView1.Size=新System.Drawing.Size(344,322);this.dataGridView1.TabIndex=0;this.dataGridView1。CellContentClick=新////列{BR}NBSP//的dataGridViewCellStyle1.AlignmentSystem.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;dataGridViewCellStyle1.NullValue="假";this.Column1.DefaultCellStyle=dataGridViewCellStyle1NBSPNBSPthis.Column1.HeaderText="Column1的";this.Column1.Name="Column1的";this.Column1.ResizableSystem.Windows.Forms的DataGridViewTriState.True;NBSPthis.Column1.SortMode=System.Windows.Forms.DataGridViewColumnSortMode.Automatic;{BR}NBSPthis.Column1.Width=101////Column2的NBSP//Column2.HeaderText="Column2的";NBSPthis.Column2.Name="Column2的";this.Column2.Resizable=System.Windows.Forms.DataGridViewTriState.TrueNBSPNBSPthis.Column2.SortMode=System.Windows.Forms.DataGridViewColumnSortMode.AutomaticNBSP////Column3的//this.Column3。的HeaderText="Column3的";NBSPthis.Column3.Name="Column3的";this.Column3.Resizable=System.Windows.Forms.DataGridViewTriState.TrueNBSPNBSPthis.Column3.SortMode=System.Windows.Forms.DataGridViewColumnSortMode.AutomaticNBSPNBSP////MainForm的//this.AutoScaleDimensions=新系统(6F,13F)。Drawing.SizeFthis.AutoScaleMode=System.Windows.Forms.AutoScaleMode.FontNBSPthis.ClientSize=新System.Drawing.Size(455,489);NBSP;NBSPthis.Controls.Add(this.dataGridView1);NBSPthis.Name="MainForm的";this.Text="数据网格视图的例子";((System.ComponentModel.ISupportInitialize)(this.dataGridView1))的EndInit()this.ResumeLayout(假);}私人System.Windows.Forms.DataGridViewCheckBoxColumnColumn3的;NBSPNBSP私人System.Windows.Forms.DataGridViewCheckBoxColumnColumn2的私人System.Windows.Forms.DataGridViewCheckBoxColumn列NBSP公共System.Windows.Forms.DataGridViewdataGridView1;}}NBSPLT;/pregt;
爱德华・卢:试试这个

{C}
希望它帮助!

的问候,
爱德华
评论会员:的VarunSareen 时间:2012/02/07
亲爱马杜,

当您勾选复选框单元格,然后在网格中发现其中的复选框被选中通过对电网的foreach循环,然后发现在该行的其他控件,并将它们分配给适当的值的行。

感谢

的Varun Sareen