سلام
من می خوام ارتباط بین دو تا comboBax ایجاد کنم، کد زیر را نوشتم، می خوام وقتی که در comboBox1 چیزی انتخاب می شود، آیتم های مرتبط با آن که در جدول تعریف شده در Combox2 نمایش داده شوند، می شه بگید کدوم قسمت کد زیر ایراد دارد که نتیجه مورد نظر را نمی گیرم
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.OleDb;
namespace relatedComboBox
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
string strSql, strCon;
strCon = "Provider=Microsoft.jet.OLEDB.4.0;" + "Data Source=D:\\dbt.mdb";
OleDbConnection con = new OleDbConnection(strCon);
con.Open();
OleDbDataAdapter da = new OleDbDataAdapter("select * from test ORDER BY sorat ASC", con);
DataSet ds = new DataSet();
ds.Tables.Add("test");
da.Fill(ds, "test");
comboBox1.DataSource = ds.Tables["test"];
// comboBox1.DisplayMember = ds.Tables["test"].Columns["sorat"].ToString();
comboBox1.DisplayMember = ds.Tables["test"].Columns["vazeyat"].ToString();
//comboBox1.ValueMember = ds.Tables["test"].Columns["id"].ToString();
comboBox1.ValueMember = ds.Tables["test"].Columns["sorat"].ToString();
con.Close();
}
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
}
private void comboBox2_SelectedIndexChanged(object sender, EventArgs e)
{
}
private void comboBox1_SelectedValueChanged(object sender, EventArgs e)
{
string strSql, strCon;
strCon = "Provider=Microsoft.jet.OLEDB.4.0;" + "Data Source=D:\\dbt.mdb";
OleDbConnection con1 = new OleDbConnection(strCon);
con1.Open();
OleDbDataAdapter sda4 = new OleDbDataAdapter("SELECT * FROM test2 WHERE t1 " + comboBox1.SelectedValue, con1);
DataSet ds4 = new DataSet();
ds4.Tables.Add("test2");
sda4.Fill(ds4, "test2");
comboBox2.DataSource = ds4.Tables["test2"];
comboBox2.DisplayMember = ds4.Tables["test2"].Columns["t1"].ToString();
con1.Close();
}
}
}
می شه لطفا بگید با چه دستوری می تونم وقتی اطلاعاتی وارد comboBox می شود، همان موقع combox به روز رسانی شود.