2011-07-20 11 views
1

私は、MySQL(C#)で勝つ形で大学生向けの学生出席プロジェクトを行っています。winformリストボックスの列を非表示にする方法は?

下の画像を参照してください。これは私の形です。その中で私は単一の列で3つのリストボックスを追加します。(学生番号)

My Clientは学生名のみを希望し、学生は表示したくありません。

しかし、私は学生番号に基づいてレコードを保存したいと思います。それで、リストボックスの非表示列が可能ですか?

マイコードが

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

+1

あなたの欠点は、あなたのデータベースから学生番号を取得することだけです。選択したクエリを拡張して学生名を取得し、結果の1つの項目(学生番号、学生名)を表すクラスを作成します。その後、ListBoxにアイテムを追加し、DisplayMemberを "StudentName"に設定することができます。これはうまくいくはずです。 – Mariusz

+0

私はGOT iT。、ありがとう.... – Sagotharan

答えて

2

どのようにあなたのリストボックスに項目を追加します!....

はこれを行うためのアイデアを教えてください...等に対処しますか?私たちにいくつかのコードを示してください。

ListBoxにDisplayMemberというプロパティがあります。リストボックスのDisplayMemberとして学生名のプロパティを設定してみてください。

+0

今私はクエリでコードを追加しました。ありがとう。 – Sagotharan

2

各リストボックスにスチューデントオブジェクト全体を追加します。次に、DisplayMemberプロパティを、表示する文字列を含む生徒オブジェクトのプロパティに設定するか、StudentクラスのToStringメソッドをオーバーライドして、適切な文字列を表示します。

1

この擬似コードのようなクラスを作成します。 @Mariuszは、プロパティ名に示唆するよう表示したい、あなたのリストボックスにStudentオブジェクトのcollecitonを追加し、DisplayMemberを割り当てる

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

をあなたが隠そうとしているものと何を見せたいかは、投稿からはっきりと分かりません。

よろしくお願いいたします。

+0

ありがとうございます。学生番号を表示したくないので、学生名を表示したいです。 – Sagotharan

+1

ok :)「Student No」は実際にはフィールド名ではないことが分かりました。 – Tigran

+0

フィールド名はadmin_noです。 – Sagotharan

関連する問題