110,534
社区成员
发帖
与我相关
我的任务
分享
private void gridView1_ShownEditor(object sender, System.EventArgs e) {
if((sender as GridView).ActiveEditor is CheckEdit) {
CheckEdit edit = (sender as GridView).ActiveEditor as CheckEdit;
edit.CheckedChanged += new System.EventHandler(myEdit_CheckedChanged);
}
}
private void myEdit_CheckedChanged(object sender, System.EventArgs e) {
UpdateDetailView(gridView1.FocusedRowHandle, (sender as CheckEdit).Checked);
}
private void UpdateDetailView(int rowHandle, bool state) {
GridView dView = gridView1.GetDetailView(rowHandle, 0) as GridView;
if(dView != null)
for(int i = 0; i < dView.DataRowCount; i++)
// 设置 子DataGrid的CheckBox值
dView.SetRowCellValue(i, dView.Columns["check"], state); // 此check 为列名称
}
try。。。。。。。。。。。[/quote]
You are so good that , Thank you
private void gridView1_ShownEditor(object sender, System.EventArgs e) {
if((sender as GridView).ActiveEditor is CheckEdit) {
CheckEdit edit = (sender as GridView).ActiveEditor as CheckEdit;
edit.CheckedChanged += new System.EventHandler(myEdit_CheckedChanged);
}
}
private void myEdit_CheckedChanged(object sender, System.EventArgs e) {
UpdateDetailView(gridView1.FocusedRowHandle, (sender as CheckEdit).Checked);
}
private void UpdateDetailView(int rowHandle, bool state) {
GridView dView = gridView1.GetDetailView(rowHandle, 0) as GridView;
if(dView != null)
for(int i = 0; i < dView.DataRowCount; i++)
// 设置 子DataGrid的CheckBox值
dView.SetRowCellValue(i, dView.Columns["check"], state); // 此check 为列名称
}
try。。。。。。。。。。。