به هم ریختن value کمبوباکس بعد از Sort
سلام
کمبو باکسم رو به شکل زیر پر می کنم:
SqlConnection objconnection =
new SqlConnection(clsForms.ConnectionString);
SqlDataAdapter objDataAdapter = new SqlDataAdapter();
DataSet objDataSet = new DataSet();
objDataAdapter.SelectCommand = new SqlCommand();
objDataAdapter.SelectCommand.Connection = objconnection;
objDataAdapter.SelectCommand.CommandText =
@"SELECT ID, UnitName
FROM tblUnit";
objDataAdapter.SelectCommand.CommandType = CommandType.Text;
objconnection.Open();
objDataAdapter.Fill(objDataSet, "tblUnit");
objconnection.Close();
comboBox1.DataSource = objDataSet.Tables["tblUnit"];
comboBox1.ValueMember = "ID";
comboBox1.DisplayMember = "UnitName";
ولی وقتی که خاصیت Sorted کمبوباکس رو True می کنم مثلاً باید Value سطر انتخابیم 33 باشد 31 رو انتخاب می کند ولی وقتی سورت رو انجام نمی دم این مشکل رو ندارم.
نقل قول: به هم ریختن value کمبوباکس بعد از Sort
Sort فقط روی DisplayMember انجام میشه.
برای رفع مشکل باید در کوئری عمل سورت رو انجام بدی.