List<ListItem> li = new List<ListItem>();
            li.Add(new ListItem("0", "请选择"));
            comboBoxSelectCollectPoint.DataSource = li;            
            comboBoxSelectCollectPoint.DisplayMember = "Text";提示将varchar值"请选择"转换成数据类型'int'时出错。求解释
ListItem存的是Text和Value,都是string
comboBoxSelectCollectPoint 是一个combobox

解决方案 »

  1.   

      li.Add(new ListItem("请选择", "0"));
      

  2.   

    1 public void BindCmb()
     2        {
     3            System.Data.DataTable dt = myData.GetMotorType().Tables[0];
     4            System.Data.DataRow row = dt.NewRow();
     5            row["ID"] = 0;
     6            row["类型"] = "";
     7            dt.Rows.InsertAt(row, 0);
     8            this.CmbDeviceType.DataSource = dt;
     9            this.CmbDeviceType.DisplayMember = "类型";
    10            this.CmbDeviceType.ValueMember = "ID";
    11            this.CmbDeviceType.SelectedIndex = -1;
    12}
      

  3.   

    Items.Add(new ListItem("请选择", "0"););
      

  4.   

    li.Add(new ListItem("请选择", "0"))
    LZ给分
      

  5.   

    li.Add(new ListItem("请选择", "0"));
      

  6.   

    LS正解
    ListItem中一个是ItemText,一个是ItemValue.
      

  7.   

    因为
    public ListItem (
    string text,
    string value
    )
    所以
    Items.Add(new ListItem("请选择", "0");