cb_SYS  是一个 COMboBOX   也就是下拉框
            cb_SYS.Items.Clear();
            cb_SYS.DataSource = dt;
            cb_SYS.DisplayMember = "SYS_NAME";
            cb_SYS.ValueMember = "ID";
想他按 CollectSourceSYS 的值 选中一项 结果每次选中的都是第一项  语句如下:
            cb_SYS.SelectedItem = CollectSourceSYS;CollectSourceSYS值 对应  cb_SYS.DisplayMember = "SYS_NAME"; 的值

解决方案 »

  1.   

    选中的值
    cb_SYS.SelectedValue你也可以直接取
    cb_SYS.Text(DisplayMember)
    cb_SYS.Tag(ValueMember)
      

  2.   

    cb_SYS.SelectedValue 
    我知道 选中的文本 不知道绑定ID 所以这个肯定不行 下面2个怎么用 ?cb_SYS.Text(DisplayMember) = CollectSourceSYS?
      

  3.   

    ComboBox 显示与一个 ListBox 组合的文本框编辑字段,使用户可以从列表中选择项,也可以输入新文本。ComboBox 的默认行为是显示一个编辑字段,该字段具有一个隐藏的下拉列表。DropDownStyle 属性确定要显示的组合框的样式。可以输入一个值,该值提供以下功能:简单的下拉列表(始终显示列表)、下拉列表框(文本部分不可编辑,并且必须选择一个箭头才能查看下拉列表框)或默认下拉列表框(文本部分可编辑,并且用户必须按箭头键才能查看列表)。若要显示用户不能编辑的列表,请使用 ListBox 控件。若要在运行时向列表添加对象,请用 AddRange 方法分配一个对象引用数组。然后,列表显示每个对象的默认字符串值。可以用 Add 方法添加单个对象。除了显示和选择功能外,ComboBox 还提供一些功能,使您得以有效地将项添加到 ComboBox 中以及在列表的项内查找文本。使用 BeginUpdate 和 EndUpdate 方法,可以将大量项添加到 ComboBox 中,而无需在每次将一个项添加到列表中时都重新绘制该控件。FindString 和 FindStringExact 方法使您得以在列表中搜索包含特定搜索字符串的项。可以使用这些属性管理列表中当前选定的项,使用 Text 属性指定编辑字段中显示的字符串,使用 SelectedIndex 属性获取或设置当前项,以及使用 SelectedItem 属性获取或设置对对象的引用。
      

  4.   

    CollectSourceSYS是文本值就
    直接cb_SYS.Text = CollectSourceSYS.ToString();
      

  5.   

    直接:cb_SYS.Text = 你的值!
      

  6.   

    //绑定
    cb_SYS.Items.Clear(); 
    cb_SYS.DataSource = dt; 
    cb_SYS.DisplayMember = "SYS_NAME"; 
    cb_SYS.ValueMember = "ID"; 
    //设置下拉选项
    string value="123";//假设要让"123"这个选项选中
    int index=cb_SYS.FindString(value);
    cb_SYS.SelectedIndex = index;
      

  7.   

    如果值是确定的直接
    cb_SYS.selectvalue="你要的默认选项";
    如果值不确定那么就用
    cb_SYS.selectindex=你要的项的索引值;
      

  8.   

    CollectSourceSYS是什么类型的..你帮定数据 Item实际上是行DataRowViewcomboBox.SelectedItem = dt.DefaultView[行索引];直接使用comboBox.Text=CollectSourceSYS; 看看.
      

  9.   

    cb_SYS.SelectedValue = CollectSourceSYS; 
      

  10.   


    DataTable dt = new DataTable(); private void Form1_Load(object sender, EventArgs e)
     {
                
                dt.Columns.Add("SYS_NAME");
                dt.Columns.Add("ID");
                object[] a = new object[2];
                a[0] = "aaaa";
                a[1] = "2";
                dt.Rows.Add(a);
                a[0] = "bbbb";
                a[1] = "3";
                dt.Rows.Add(a);
                a[0] = "cccc";
                a[1] = "4";
                dt.Rows.Add(a);
                cb_SYS.DataSource = dt;
                cb_SYS.DisplayMember = "SYS_NAME";
                cb_SYS.ValueMember = "ID"; }
    private void button3_Click(object sender, EventArgs e)
            {
                cb_SYS.SelectedItem = dt.DefaultView[2];
                Console.WriteLine(cb_SYS.SelectedValue);
            }