表1
id name type typevalue
1 aa 类型一 102
2 bb 类型一 104
3 cc 类型二 204 表2
id type typevalue flag
1 类型一 102 0
2 类型一 104 1
3 类型二 204 0 现在需要用一个CheckBoxList来绑定上面的两个表的某些数据.其中CheckBoxList的Text是表1的name ,而默认是否被选取是根据表2的flag是否为1.请教各位高手帮忙...
id name type typevalue
1 aa 类型一 102
2 bb 类型一 104
3 cc 类型二 204 表2
id type typevalue flag
1 类型一 102 0
2 类型一 104 1
3 类型二 204 0 现在需要用一个CheckBoxList来绑定上面的两个表的某些数据.其中CheckBoxList的Text是表1的name ,而默认是否被选取是根据表2的flag是否为1.请教各位高手帮忙...
解决方案 »
- VS2008 C#用manifest提升程序权限后,调试时还是不行,求解
- 很简单的一个socket测试,为什么测试时就不响应了?
- 关于DataGridView 能否插入如treeView 样式的列值
- DataGrid 和 DataSet 邦定 怎么能让DataGrid控件中的个个字段长度和内容适应?有没有DataGrid又没有属性是让他的长度自适应数据长度的?
- 关于SQL语句在C#中应用的问题?
- C#类方法,如果不写访问修饰符,默认应该是什么?
- 求一个数据库低层访问类(c#)
- VS2005中设置MASTER母版,子页如何定义自己的JAVASCRIPT或引用脚本文件??
- system.io.FileLoadexception defaultDomain的问题。
- 关于数字签名和加密
- 关于静态方法的问题。
- 存储过程!!!急!!
然后从表2中找出FLAG为1的记录,取出其TYPEVALUE与表1的对比,找出正确的那条记录的ID,再与已经绑定的CHECKBOXLIST对比.ID相同的那么默认选中
for(int i=0;Check1.Items.Count;i++)
{
for(int j=0;j<ds.Tables[0].Rows.Count;j++)
{
if(Check1.SelectedItem.Value==ds.Tables[0].Rows[i]["id"].ToString())
{
Check1.Checked=true;
}
}
}
for( int i = 0 ; i< dataTable1.Rows.Count ; i++)
{
newListItem = new ListItem();
newListItem.Text = dataTable1.Rows[i][0].ToString();
newListItem.Value = dataTable1.Rows[i][1].ToString();
checkboxList1.Items.Add( newListItem );
}
select 表1.*,表2.flag from 表1,表2 where 表1.id = 表2.id and 表1.type = 表2.type然后你绑定的时候,用flag来作判断。
for( int i = 0 ; i< dataTable1.Rows.Count ; i++)
{
newListItem = new ListItem();
newListItem.Text = dataTable1.Rows[i][0].ToString();
newListItem.Value = dataTable1.Rows[i][1].ToString();
checkboxList1.Items.Add( newListItem );
if (Convert.ToBoolean(dataTable1.Rows[i][1])) newListItem.Selected = true;
}
DataSet ds=data.GetDataSet("Select id from 表二 where flag=1")
for(int i=0;Check1.Items.Count;i++)
{
for(int j=0;j<ds.Tables[0].Rows.Count;j++)
{
if(Check1.Items[i].Value==ds.Tables[0].Rows[i]["id"].ToString())
{
Check1.Selected=true;
}
}
}
表一
id type District NU
5 类型一 0 105
6 类型二 0 104
7 类型三 0 103
8 类型四 0 118 表二
Tid Lid Ttype typevalue NU
204 19 District 5 105
205 19 District 6 104
206 18 District 7 103表三
Lid Lname Lflag
18 user 1
19 admin 1
现在需要用一个CheckBoxList来绑定上面的三个表的某些数据.
其中CheckBoxList的Text是表一的type .
而默认是否被选取是根据两个条件.
(1)表二的typevalue是否有与表一的id值相同记录.
(2)满足了第一个条件后,再判断表二的Lid 是否等于 表三Lid值.