PDA

View Full Version : سوال: تعیین خاصیتDisplayMember,ValueMemberبرای Combobox



#Faranak
جمعه 03 اردیبهشت 1389, 19:25 عصر
سلام
من یک usercontrolساختم constructorآن رابه صورت زیرطراحی کردم:



public UserControl1(SqlConnection sqlc,string Schema,string Table)
{
InitializeComponent();
SqlCommand cmd = new SqlCommand("select COLUMN_NAME,DATA_TYPE from INFORMATION_SCHEMA.COLUMNS where TABLE_SCHEMA=@Sch and TABLE_NAME=@Tbl", sqlc);
cmd.Parameters.Add("@Sch", SqlDbType.NVarChar, 10).Value = Schema;
cmd.Parameters.Add("@Tbl", SqlDbType.NVarChar, 10).Value = Table;
cmd.Connection.Open();
SqlDataReader sdr = cmd.ExecuteReader();
cmd.Connection.Close();
while(sdr.Read())
{
comboBox1.Items.Add(sdr["COLUMN_NAME"]);
comboBox1.ValueMember = sdr["DATA_TYPE"];
comboBox1.DisplayMember = sdr["COLUMN_NAME"];
}
}




که برای دو خط آخرerrorمی گیره.البتهDisplayMemberمهم نیست.چون باaddکردنitemهاکاربرآن را می بیند.اما ValueMemberبرام مهمه چون بر اساس هر datatypeمی خوام کار خاصی انجام بدم لطفا راهنمایی کنید چه جوری runtimeبهvaluememberمقداربدم.
ممنون.

#Faranak
چهارشنبه 15 اردیبهشت 1389, 22:40 عصر
جواب رو پیدا کردم :
باید یک کانستراکتور بدون پارامتر نیز به آن اضافه کنم.
در مورد displaymember,value member هم باید ابتدا جواب رو در data table ریخت سپس displaymember,value member راازdata table مقدار دهی کرد.