太郁闷了,
CheckedListBox有2003下这种方法吗?
CheckedListBox chkllbox;
ListItem li ;
for(int i; i < ds.Table[0].Rows.Count; i++)
{
   li = new ListIem("Text","Value");
   chkllbox.Items.Add(li);}
我希望CheckedListBox每一项有一个Value值一个Text值.并且每个Items有Enable属性,
有了N久了,不知道如何去实现.万分感谢!

解决方案 »

  1.   

    for(int i; i < ds.Table[0].Rows.Count; i++)
    {
          chkllbox.Items.Add(new ListItem("Text","Value"));}
      

  2.   

    this.CheckBoxList1.Items.Add(new ListItem("t", "dd"));
    2005中就是可以这么写
      

  3.   

    没有简便的方法,但是有方法,通过加入的Index进行索引来进行扩展,例如:首先,需要在原有的数据列中增加一个存入当前Item的Index列,例如:
    DataColumn dc = dtTest.Columns.Add( "Index", typeof( int ) );
    dc.DefaultValue = -1;然后在添加的时候,保存所加入元素的Index值,例如:
    foreach( DataRow dr in dtTest.Rows )
    {
    dr.BeginEdit();
    dr["Index"] = chkDemo.Items.Add( dr["Name"] );
    dr.EndEdit();
    }这样就可以通过Index来获取其它数据元素,例如:
    DataRow[] drArray = dtTest.Select( "Index="+chkDemo.SelectedIndex.ToString(),
    null, DataViewRowState.CurrentRows );
    foreach( DataRow dr in drArray )
    Debug.WriteLine( dr["ID"].ToString() );
      

  4.   

    那么每个Items的有没有类似于Enabled属性,我需要,将附和条件的Items 不让他们去选择.