如何在winform列表框中隐藏列?

时间:2011-07-20 11:35:15

标签: c# mysql winforms

我正在以MySQL(C#)的胜利形式为大学做学生出勤项目。

见下图。这是我的表格。在那里我添加三个列表框与单列。(学生号)

因为我的客户只想要学生姓名而学生不想要他们显示。

但我想根据学生编号保存记录。那么列表框中的隐藏列是否可能?。

我的代码是

 MySqlConnection connection = new MySqlConnection(MyConString);
                MySqlCommand command = connection.CreateCommand();
                MySqlDataReader Reader;
                command.CommandText = "select admin_no from student_admision_master where course='" + course_code + "' AND year='" + year_code + "' AND sem='" + semester_code + "' AND batch='" + batch_code + "'";
                connection.Open();
                Reader = command.ExecuteReader();
                while (Reader.Read())
                {
                    listBox1.Items.Add(Reader[0].ToString());
                }
                connection.Close();

student_admision_master数据表包含学生的所有详细信息。姓名,父亲姓名,地址等......

请说明这样做!....

enter image description here

4 个答案:

答案 0 :(得分:2)

如何将项目添加到ListBoxes?请向我们展示一些代码。

您的ListBox上有一个名为 DisplayMember 的属性。尝试在ListBox上将学生姓名属性设置为DisplayMember。

答案 1 :(得分:2)

将整个Student对象添加到每个列表框中。然后将DisplayMember属性设置为包含要显示的字符串的student对象的属性,或者只是覆盖ToString类的Student方法以为其提供适当的字符串显示。

答案 2 :(得分:1)

创建一个类似 伪代码 的类:

public class Student {
   public string Property1{get;set;}
   public string Property2{get;set;}
}

根据建议将Student个对象添加到列表框并指定 DisplayMember @Mariusz到你想要显示的属性名称,因为从帖子中你不想清楚你要隐藏什么以及你想要显示什么。

问候。

答案 3 :(得分:0)

只需将列宽属性设置为零即可。 干杯。