PDA

View Full Version : سوال: عدم نمایش درست selecteditem کمبوباکس



forodo
چهارشنبه 30 بهمن 1392, 20:39 عصر
سلام
من با کد زیر کمبوباکس رو پر می کنم:

private void getSherkathaName()
{
try
{

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,SherkateName
FROM tblSherkateName";

objDataAdapter.SelectCommand.CommandType = CommandType.Text;

objconnection.Open();
objDataAdapter.Fill(objDataSet, "tblSherkatha");
objconnection.Close();

cmbGirande.DataSource = objDataSet.Tables["tblSherkatha"];
cmbGirande.DisplayMember = "SherkateName";
cmbGirande.ValueMember = "ID";
}
catch (Exception)
{

}
}

بعد توی رویداد SelectedIndexChanged کمبوباکس کدای زیر رو می نویسم:

MessageBox.Show(cmbGirande.SelectedText.ToString() );
MessageBox.Show(cmbGirande.SelectedItem.ToString() );

اولی به من پیغام خالی نشون می ده
و
دومی به من پیغام زیر رو نشون میده ولی باید به من یکی از گزینه های کمبوباکس رو نشون بده:
116874

116875

parvizwpf
چهارشنبه 30 بهمن 1392, 21:48 عصر
cmbGirande.Text

forodo
چهارشنبه 30 بهمن 1392, 22:07 عصر
cmbGirande.Text
دمت گرم ولی حس خیلی بدی بهم دست داد وقتی به این سادگی درست شد.
ولی کلاً می خوام بدونم چرا اینجوری شده؟ اولین و دومین بارم نیست که به این شکل استفاده می کنم شاید 100 بار به این شکل آیتمهای کمبوباکس رو فراخوانی کردم ولی همچین مشکلی نداشتم.
حتی یه مشکلی شبیه به این داشتم که توی اینترنت سرچ کردم گفته بود که به جای استفاده از رویداد SelectedIndexChanged از رویداد SelectionChangeCommitted استفاده کن و درستم شد ولی قبلاً از همون اولی استفاده می کردم و اولین بارم بود که از رویداد دوم استفاده می کردم.

لطفاً بگید چرا اینجوری شده.

parvizwpf
چهارشنبه 30 بهمن 1392, 22:09 عصر
ن هیچی ار حرفاتون نفهمیدم:متعجب:

forodo
چهارشنبه 30 بهمن 1392, 22:28 عصر
ن هیچی ار حرفاتون نفهمیدم:متعجب:
:متعجب::متعجب::متعجب::متعجب:: تعجب::متعجب::متعجب::متعجب::م عجب::متعجب::متعجب::متعجب::مت جب::متعجب::متعجب::متعجب:
میگم چرا تا قبل از این اینطوری نمی شد
یعنی همون مثلاً SelectedItem رو که می زدم بهم چیزی که می خواستم نشون می داد ولی الان اون پیغام رو نشون میده.

parvizwpf
چهارشنبه 30 بهمن 1392, 22:43 عصر
الان همه چی اوکی؟

forodo
چهارشنبه 30 بهمن 1392, 22:58 عصر
بله کارم راه افتاد و ممنونم ولی خیلی جاهای دیگه هم همینطوری شده که مشکلم حل می شه ولی وقتی می پرسم چرا اینطوری شده و می خوام ببینم چی شده که این مشکل بوجود اومده و چطور می شه اون مشکل رو حل کرد دیگه کسی جواب نداده؟
می خوام ببینم که چطوری می تونم همون کد خودم رو بنویسم و درست کار کنه؟

parvizwpf
چهارشنبه 30 بهمن 1392, 23:03 عصر
وقتی میگید ایندکس فقط یه عدد برمیگرده. شما با اون selected ها نمیتونید متن انتخابی داخل کامبو رو بخونید چون هیچکدوم برای اینکار تعبیه نشده.