ابتدا تابعی برای لود اطلاعات کمبوباکس اول تعریف می کنیم :
void load_combo1()
{
SqlConnection conn = new SqlConnection(کانکشن استرینگ خود را اینجا بنویسید);
conn.Open();
SqlDataAdapter sda = new SqlDataAdapter(دستور سکلت خود را اینجا بنویسید, conn);
DataTable dt = new DataTable();
sda.Fill(dt);
conn.Close();
comboBox1.DataSource = dt;
comboBox1.ValueMember = "نام فیلد کد را اینجا بنویسید";
comboBox1.DisplayMember = "نام فیلد متن را اینجا بنویسید";
}
{
SqlConnection conn = new SqlConnection(کانکشن استرینگ خود را اینجا بنویسید);
conn.Open();
SqlDataAdapter sda = new SqlDataAdapter(دستور سکلت خود را اینجا بنویسید, conn);
DataTable dt = new DataTable();
sda.Fill(dt);
conn.Close();
comboBox1.DataSource = dt;
comboBox1.ValueMember = "نام فیلد کد را اینجا بنویسید";
comboBox1.DisplayMember = "نام فیلد متن را اینجا بنویسید";
}
پس از تعریف در تایع from load کد زیر را قرار دهید، تا با نمایش فرم اطلاعات داخل کمبو باکس فراخوانی شود :
load_codelang_combo();
سپس تابع لود اطلاعات کمبوباکس دوم را تعریف می کنیم :
void load_combo2()
{
if (comboBox1.SelectedValue.ToString() == "System.Data.DataRowView"){ return; }
SqlConnection conn = new SqlConnection(کانکشن استرینگ خود را اینجا بنویسید);
conn.Open();
SqlDataAdapter sda = new SqlDataAdapter(دستور سکلت خود را اینجا بنویسید WHERE نام فیلد کد=" + comboBox1.SelectedValue.ToString(), conn);
DataTable dt = new DataTable();
sda.Fill(dt);
conn.Close();
comboBox2.DataSource = dt;
comboBox2.ValueMember = "نام فیلد کد را اینجا بنویسید";
comboBox2.DisplayMember = "نام فیلد متن را اینجا بنویسید";
}
{
if (comboBox1.SelectedValue.ToString() == "System.Data.DataRowView"){ return; }
SqlConnection conn = new SqlConnection(کانکشن استرینگ خود را اینجا بنویسید);
conn.Open();
SqlDataAdapter sda = new SqlDataAdapter(دستور سکلت خود را اینجا بنویسید WHERE نام فیلد کد=" + comboBox1.SelectedValue.ToString(), conn);
DataTable dt = new DataTable();
sda.Fill(dt);
conn.Close();
comboBox2.DataSource = dt;
comboBox2.ValueMember = "نام فیلد کد را اینجا بنویسید";
comboBox2.DisplayMember = "نام فیلد متن را اینجا بنویسید";
}
برای رویداد تغییر مقدار کمبوباکس 1 (comboBox1_SelectedValueChanged) نیز کد زیر را مینویسیم :
load_codelangversion_combo();
کدی که با رنگ نارنجی مشخص شده است، برای جلوگیری از خطای زیر کاربرد دارد :
load_codelangversion_combo();
کدی که با رنگ نارنجی مشخص شده است، برای جلوگیری از خطای زیر کاربرد دارد :
An exception of type 'System.Data.SqlClient.SqlException' occurred in System.Data.dll but was not handled in user code
Additional information: The multi-part identifier "System.Data.DataRowView" could not be bound.
Additional information: The multi-part identifier "System.Data.DataRowView" could not be bound.