日期:2014-05-20  浏览次数:20870 次

CheckedListBox数据绑定后不能显示 被绑定的数据(在线等,急)
同题
CheckedListBox数据绑定后不能显示   被绑定的数据

绑定后所有绑定项都显示   System.Data.DataRow  

请各位   帮忙   急!

------解决方案--------------------
sqldatareader dr=getdr( "select text=说明字段,value=值字段 from 表 ");
CheckedBoxList.DataSource = dr;
CheckedBoxList.DataTextField = "text ";
CheckedBoxList.DataValueField = "value ";
CheckedBoxList.DataBind();
------解决方案--------------------
生成checkbox時,在其下面加入
CheckBox checkbox = new CheckBox();
...
CheckBoxList checkboxList = new CheckBoxList();
...
checkbox.CheckedChanged += new System.EventHandler(this.All_CheckedChanged);
checkbox.Tag = checkboxList;

private void All_CheckedChanged(object sender, System.EventArgs e)
{
try
{
CheckBoxList CheckedListbox = (sender as CheckBox).Tag as CheckBoxList;
if (CheckedListbox == null)
return;
int count;
for( count = 0 ; count < CheckedListbox.Items.Count ; count++ )
{
CheckedListbox.SetItemChecked( count , checkbox.Checked);
}
}
catch( Exception ex )
{
MessageBox.Show( ex.Message );
}
}