تعیین خاصیتDisplayMember,ValueMemberبرای Combobox
سلام
من یک usercontrolساختم constructorآن رابه صورت زیرطراحی کردم:
public UserControl1(SqlConnection sqlc,string Schema,string Table)
{
InitializeComponent();
SqlCommand cmd = newSqlCommand("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مقداربدم.
ممنون.
نقل قول: تعیین خاصیتDisplayMember,ValueMemberبرای Combobox
جواب رو پیدا کردم :
باید یک کانستراکتور بدون پارامتر نیز به آن اضافه کنم.
در مورد displaymember,value member هم باید ابتدا جواب رو در data table ریخت سپس displaymember,value member راازdata table مقدار دهی کرد.