سلام
من یک 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مقداربدم.
ممنون.