Я работаю с двумя полями со списком в окнах в C# .net .. если я выберу любую страну из cmb1, отобразятся состояния, принадлежащие этой стране, из таблицы состояний в поле со списком2 ...Как избежать дубликатов значений из списков со списком?
Если я выберу любую название страны из cmb1 с 2 раза ... государства относятся к этой стране добавляют 2 раза в комбо Box2 ... как можно избежать ...
-код здесь
private void Form12_Load(object sender, EventArgs e)
{
con.Open();
cmd = new SqlCommand("select cname from country", con);
cmd.CommandType = CommandType.Text;
dr = cmd.ExecuteReader();
while (dr.Read())
{
cmbcountry.Items.Add(dr["cname"]);
}
con.Close();
}
private void cmbcountry_SelectedIndexChanged(object sender, EventArgs e)
{
con.Open();
cmd = new SqlCommand("select sname from state where cname='"+cmbcountry.SelectedItem.ToString()+"'", con);
cmd.CommandType = CommandType.Text;
dr = cmd.ExecuteReader();
while (dr.Read())
{
cmbstate.Items.Add(dr[0]);
}
con.Close();
}
Что вы подразумеваете под 'select any country name from cmb1 with 2 times.' 2 раза ? – Vishal
Если вы хотите добавить одновременно только одну страну, вы можете очистить поле со списком при каждом выборе, прежде чем заполнять его состояниями и использовать параметризованные операторы sql. –