PDA

View Full Version : سوال: مشکل در رنگی کردن آیتم های ComboBox



تبسم ساینا
سه شنبه 12 اسفند 1393, 19:15 عصر
سلام .. من این کد رو نوشتم واسه رنگی کردن ایتم های ComboBox ولی نمیدونم چرا جواب نمیده !
private void comboBox1_DrawItem(object sender, DrawItemEventArgs e) {


e.DrawBackground();


string text = (sender as ComboBox).Items[e.Index].ToString();
Font font = (sender as ComboBox).Font;
e.Graphics.DrawString(text, font, Brushes.Red, e.Bounds);
}
کسی میدونه مشکلش چیه؟

کلا" کسی یه کدی که بشه تو سی شارپ آیتم های Combo رو رنگی کرد نمیدونه ؟! کدهای سایتای خارجی هیچ کدوم کار نکرد!

Mahmoud.Afrad
چهارشنبه 13 اسفند 1393, 20:14 عصر
پراپرتی DrawMode از کمبو رو تغییر بده (Normal نباشه)

تبسم ساینا
پنج شنبه 21 اسفند 1393, 12:41 عصر
مشکلی که الان دارم اینه که این قطعه کد برای ComboBox هایی که Datasource دارن و به جدول دیتابیس وصل هستن جواب نمیده!درواقع برا اونایی که به صورت درستی ایتم کامبو رو وارد میکنم جواب میده ولی برا اونا که به پایگاه داده وصلن نه.
مشکل سر این خطه که توش مقدار System.Data.DataRowView قرار میگیره :
string text = (sender as ComboBox).Items[e.Index].ToString();

تبسم ساینا
پنج شنبه 21 اسفند 1393, 12:46 عصر
درست شد. اون خطی که مشکل داشت تبدیل کردم به این خط :
string text = ((DataRowView)(sender as ComboBox).Items[e.Index])["DbName"].ToString();

پیام حیاتی
پنج شنبه 21 اسفند 1393, 15:05 عصر
سلام
چرا از تلریک استفاده نمی کنید برای زیباسازی و این نمونه کارها.