绑定代码:
cbbRole.DisplayMember = "rolename" ;
cbbRole.ValueMember = "roleid" ;
cbbRole.DataSource = dt ;
我想在单击listview时,ComboBox能根据rolename的不同来自动选择到对应的项。
谢谢

解决方案 »

  1.   

    listview有响应单击事件,直接在事件里将rolename的值赋给ComboBox的text属性即可.
      

  2.   

    在ListView控件中SelectedIndexChanged事件中设置ComboBox的选择项。
      

  3.   

    private void FindItem(string ItemText)
            {
                foreach (ListViewItem lv in listView1.Items)
                {
                    if (lv.Text.Equals(ItemText))
                    {
                        //System.Windows.Forms.MessageBox.Show("Catch it!");
                        lv.Selected = true;
                        return;
                    }
                }
            }
      

  4.   

    代码如下:private void listView1_SelectedIndexChanged(object sender, EventArgs e)
            {
                if (this.listView1.SelectedItems.Count > 0)
                {
                    if (this.comboBox1.Items.Contains(this.listView1.SelectedItems[0].Text))
                    {
                        this.comboBox1.SelectedItem  = this.listView1.SelectedItems[0].Text;
                    }
                }
            }