本人要做一个类似oracle ODBC导入的东西,就是一个是listbox控件,一个是combobox控件
listbox 里有值 如:
李明—>
王强—>
张红—>
刘华—>combobox 里的选项有
一班
二班
三班
四班当我选中listbox里某一项时 ,再选combobox里的一项 ,然后在listbox里自动组合
例如,在listbox选中 李明—>
在combobox选中 三班
然后 listbox里变成 李明—>三班
如果我点选四班 ,listbox里就会变成 李明—>四班 请问各位大侠要怎么实现 ,本人刚刚初学c# 很多都不懂 ,希望得到大家的帮助 ,谢谢
listbox 里有值 如:
李明—>
王强—>
张红—>
刘华—>combobox 里的选项有
一班
二班
三班
四班当我选中listbox里某一项时 ,再选combobox里的一项 ,然后在listbox里自动组合
例如,在listbox选中 李明—>
在combobox选中 三班
然后 listbox里变成 李明—>三班
如果我点选四班 ,listbox里就会变成 李明—>四班 请问各位大侠要怎么实现 ,本人刚刚初学c# 很多都不懂 ,希望得到大家的帮助 ,谢谢
然后再事件里拼接!
然后再事件里拼接!
当Listbox中某行如果已经对应上了,但是我要修改对应关系 ,我应该怎么修改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;
}
}
}
// 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;
}
}