1.DataGrid第一列使用模板列,模板列放一个CheckBox控件,对应Checked属性绑定数据源的列FlagBool(默认值为false,否则会提示转换出错),则可以实现多页选择和显示
2.页面上添加OnCheckedChanged="OnCheck"
2.页面上添加OnCheckedChanged="OnCheck"
1 public void OnCheck(Object sender,System.EventArgs e)
2 {
3 //自定义选择事件--页面上添加OnCheckedChanged="OnCheck"
4 CheckBox chkSelect=(CheckBox)sender;
5 DataGridItem dgi=(DataGridItem)chkSelect.Parent.Parent;
6 int KeyID=int.Parse(this.dg.DataKeys[dgi.ItemIndex].ToString());
7 DataRow[] sRow=cDecisionSearch.Meet_DecisionList.Select("MeetingDecisionid="+KeyID);
8
9 if(sRow.Length>0)
10 {
11 if(chkSelect.Checked)
12 {
13 sRow[0]["FlagBool"]=true;
14 }
15 else
16 {
17 sRow[0]["FlagBool"]=false;
18 }
19 }
20 }
21
2 {
3 //自定义选择事件--页面上添加OnCheckedChanged="OnCheck"
4 CheckBox chkSelect=(CheckBox)sender;
5 DataGridItem dgi=(DataGridItem)chkSelect.Parent.Parent;
6 int KeyID=int.Parse(this.dg.DataKeys[dgi.ItemIndex].ToString());
7 DataRow[] sRow=cDecisionSearch.Meet_DecisionList.Select("MeetingDecisionid="+KeyID);
8
9 if(sRow.Length>0)
10 {
11 if(chkSelect.Checked)
12 {
13 sRow[0]["FlagBool"]=true;
14 }
15 else
16 {
17 sRow[0]["FlagBool"]=false;
18 }
19 }
20 }
21