为什么 用CheckedListBox1.CheckedItems[i].ToString() 没有获得值 打印出来的是System.Data.DataRowView

解决方案 »

  1.   

    你希望打印出来的是什么???前面是一个object类,  object.ToString() 就是得到类型的字符串. System.Data.DataRowView没错吧?  希望出内容结果你要显式转成具有这种功能ToString()重载的类型.
      

  2.   

    说明 item 里的类型是 DataRowView 
    DataRowView 没有重载 ToString();
    所以
    DataRowView.ToString()
    返回的是 对象类型字符串DataRowView dv = ((System.Data.DataRowView)CheckedListBox1.CheckedItems[i]);
    就可以了
      

  3.   

    我用 CheckedListBox.SelectedValue  只能获取焦点所在行的值!楼上的兄弟 我想获取CheckedListBox中 第I行的值 而不是显示出来的文本!!!怎么写啊 ??
      

  4.   

    这个值是这行的数据 在数据库里对应的ID值(可以肯定的告诉你改值已经存在在CheckedListBox里了)
      

  5.   

    checkedListBox1.DataSource=ds.Tables[0];
    checkedListBox1.ValueMember="intSectionID";
    checkedListBox1.DisplayMember="txtShortDesc".ToString();for (int i = 0;i<checkedListBox1.CheckedItems.Count;i++)
    {
          DataRowView dv = ((System.Data.DataRowView)checkedListBox1.CheckedItems[i]);
          aa+=dv["字段"].ToString()+";"
    }