本人要做一个类似oracle ODBC导入的东西,就是一个是listbox控件,一个是combobox控件 
listbox 里有值  如:
李明—>
王强—>
张红—>
刘华—>combobox 里的选项有 
一班
二班
三班
四班当我选中listbox里某一项时 ,再选combobox里的一项 ,然后在listbox里自动组合 
例如,在listbox选中   李明—>    
在combobox选中  三班 
然后 listbox里变成     李明—>三班 
如果我点选四班 ,listbox里就会变成        李明—>四班  请问各位大侠要怎么实现 ,本人刚刚初学c# 很多都不懂 ,希望得到大家的帮助 ,谢谢

解决方案 »

  1.   

    combobox加上一个selectvlaueChanged事件
    然后再事件里拼接!
      

  2.   

    combobox加上一个selectvlaueChanged事件
    然后再事件里拼接!
      

  3.   

    我现在最大的问题就是
    当Listbox中某行如果已经对应上了,但是我要修改对应关系 ,我应该怎么修改listbox当前行的值 
    如  如果之前我对应错了关系   李明—>三班 
    但是我想改成   李明—>四班   
    我应该怎么做比较好 ? 
      

  4.   

    可以在listBox中插入自定义类型,代码如下:
        public partial class Form1 : Form
        {
            public class ListBoxItem
            {
                private string m_Name;            public string Name
                {
                    get { return m_Name; }
                    set { m_Name = value; }
                }
                private string m_ClassName;            public string ClassName
                {
                    get { return m_ClassName; }
                    set { m_ClassName = value; }
                }            public override string ToString()
                {
                    return m_Name + ">>" + m_ClassName;
                }        }        public Form1()
            {
                InitializeComponent();            string[] names = new string[] { "张三", "李四", "王五", "赵六" };            foreach (string name in names)
                {
                    ListBoxItem item = new ListBoxItem();
                    item.Name = name;
                    this.listBox1.Items.Add(item);
                }
            }        private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
            {
                if (this.comboBox1.SelectedIndex < 0)
                    return;
                int index = this.listBox1.SelectedIndex;
                if (index >= 0)
                {
                    ListBoxItem item = listBox1.Items[index] as ListBoxItem;
                    item.ClassName = this.comboBox1.SelectedItem.ToString();
                    this.listBox1.Items[index] = item;            }
            }
            //清除班级
            private void m_btnRemoveClass_Click(object sender, EventArgs e)
            {
                int index = this.listBox1.SelectedIndex;
                if (index >= 0)
                {
                    ListBoxItem item = listBox1.Items[index] as ListBoxItem;
                    item.ClassName = "";
                    this.listBox1.Items[index] = item;
                }
            }
        }
      

  5.   


    // Model:
    public class Class
    {
        public int Id {get; set;}
        public string Name { get; set;}
    }public class Student

        public int Id {get; set;}
        public string Name { get; set;}
        public string ClassName {get;set;}
    }List<Class> list = QueryClassList();
    foreach (Class item in list) {
        cboClasses.Items.add(item);
    }
    list = QueryStudentList();
    foreach (Class item in list) {
        lstStudents.Items.add(item);
    }private void lstStudents_SelectedIndexChanged(object sender, EventArgs e) {
        // show class name
        if (lstStudents.SelectedItem != null) {
              cboClassed.Text = ((Student)lstStudents.SelectedItem).ClassName);
        }    
    }private void btnUpdateClassName(object sender, EventArgs e) {
        // update class name
        if (lstStudents.SelectedItem != null && cboClassed.SelectedItem != null) {
               (Student)lstStudents.SelectedItem).ClassName = 
                     ((Class)cboClassed.SelectedItem).Name;
        }    
    }