خیلی ممنون .. موقع اضافه کردن درست شد، تو buttonای که کاربر استان رو اضافه میکرد کد رو نوشتم..
فقط زمانیکه یکی از استان های انتخاب شده رو حذف می کنه، من نوشتم که listbox شهرها رو خالی کنه و دوباره بر اساس مقادیر جدید استان ها شهرها رو تو لیست باکس ادد کنه ولی مقادیر قبلی لیست باکس رو پاک نمی کنه !!
private void btn_DelPV_Click(object sender, EventArgs e) {
if (li_SelectedProvinces.SelectedIndex == -1)
{
MessageBox.Show("Please select an item first!");
}
else
{
li_SelectedProvinces.Items.Remove(li_SelectedProvi nces.SelectedItem);
li_Cities.DataSource = null;
li_Cities.Items.Clear();
Load_cities();
}
}
این کد دیلیت هست
load_city تابعی هست که شهرها استان انتخاب شده رو از دیتابیس می خونه :
foreach (string provinceselect in li_SelectedProvinces.Items) {
province += ",'" + provinceselect + "'";
}
var cmd = new OracleCommand("SELECT A.CITYNAME FROM HR.FOCUSCITIES A, HR.FOCUSPROVINCES B WHERE A.PROVINCE = B.PROVINCEINDEX AND B.PROVINCENAME in(null" + province + ") order by 1", oracon);
OracleDataAdapter da = new OracleDataAdapter(cmd);
DataSet DS = new DataSet();
da.Fill(DS);
li_Cities.DisplayMember = "CITYNAME";
li_Cities.ValueMember = "CITYINDEX";
li_Cities.DataSource = DS.Tables[0];