PDA

View Full Version : سوال: كنترل ComboBox با امكان حذف text



msn2msn
شنبه 20 خرداد 1391, 18:58 عصر
سلام دوستان.
از اونجايي كه تو ComboBox تو حالت DropDownList اگه يه گزينه انتخاب بشه ديگه نميشه حذفش كرد، ميخوام يه ComboBox مثل عكس زير بسازم كه وقتي رو عكس ضربدر كليك كردم متن پاك بشه.
يه كنترل ساختم كه اينكارو انجام ميده، ولي نه خاصيتاي ComboBox و داره نه رويداداشو، چطوري اضافشون كنم؟؟؟
پيشاپيش از كمكتون ممنونم

88077

harani
شنبه 20 خرداد 1391, 19:10 عصر
عکس رو من ندیدم میخواهید مثلاً با یک تکست باکس متنی رو که داخل کامبو باکس است حذف شود ؟

msn2msn
شنبه 20 خرداد 1391, 19:11 عصر
عكس رو دوباره اضافه كردم، بي زحمت يه بار دگه نگاه كنيد

msn2msn
شنبه 20 خرداد 1391, 20:11 عصر
HEEEEEEELLLLLLLLLLLLPPPPPPPPPPP ME PLEAZE
يكي جواب منو بده لطفا، خيلي فوريه

MOTO MAN
شنبه 20 خرداد 1391, 22:06 عصر
سلام

فکر کنم شما آن کنترلی را که ساختید را باید از کلاس ComboBox مشتق کنید تا همه ی رویداد ها و متدهای آن را به ارث ببره.

Mahmoud.Afrad
شنبه 20 خرداد 1391, 23:05 عصر
برای حل مشکل یک آیتم خالی یا به صورت "انتخاب کنید" به ابتدای کمبو اضافه کنید تا در صورتی که کاربر خواست به حالت بدون انتخاب برگردونه روی این آیتم قرار بده. موقعی که به selecteditem نیاز پیدا کردید باید چک کنید اگر آیتم خالی (یا "انتخاب کنید") انتخاب شده بود یعنی کاربر چیزی انتخاب نکرده.
dt.Columns.Add("id");
dt.Columns.Add("name");
//ایجاد سطر خالی یا "انتخاب کنید"
dt.Rows.Add(0, "انتخاب کنید");
//پر کردن کمبو
cmd.CommandText = "select id,name from tbl";
cmd.Connection = con;
con.Open();
SqlDataReader dr = cmd.ExecuteReader();
while (dr.Read())
{
dt.Rows.Add(dr["id"], dr["name"]);
}
con.Close();
comboBox1.DataSource = dt;
comboBox1.DisplayMember = "name";
comboBox1.ValueMember = "id";

dr.Dispose();