【问题标题】:How to Hidden column in winform list box?如何在winform列表框中隐藏列?
【发布时间】:2011-10-09 07:50:55
【问题描述】:

我正在使用 MySQL(C#) 以 win 形式为大学做学生考勤项目。

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

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

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

我的代码是

 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 数据表包含学生的所有详细信息。姓名、父亲姓名、地址等……

请给出一个想法!....

【问题讨论】:

  • 你的错是,你只从你的数据库中获取学号。扩展您的选择查询以获取学生姓名,然后创建一个班级,该班级代表您的一项结果(学生编号、学生姓名)。之后,您可以将项目添加到 ListBox 并将 DisplayMember 设置为“StudentName”。这应该有效。

标签: c# mysql winforms


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    将整个 Student 对象添加到每个列表框。然后将DisplayMember 属性设置为包含要显示的字符串的学生对象的属性,或者简单地覆盖Student 类的ToString 方法以提供适当的字符串进行显示。

    【讨论】:

      【解决方案3】:

      像这样创建一个类伪代码

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

      按照建议将Student 对象的集合添加到您的列表框并分配DisplayMember @Mariusz 到您要显示的属性名称,因为从发布您要隐藏的内容和要显示的内容中不太清楚。

      问候。

      【讨论】:

      • ok :) 我不明白“学生号”实际上是一个字段名称。
      【解决方案4】:

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

      【讨论】:

        猜你喜欢
        • 2019-12-10
        • 2021-06-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-10-24
        相关资源
        最近更新 更多