هل يمكن الكتابة داخل datagridviewcomboboxcolumn ؟؟؟؟
او بمعنى تاني
هل يمكن السماح للمستخدم بكتابة اختيار جديد اذا لم يجد الخيار المطلوب في datagridviewcombobox
و لو اه ؟؟؟؟
ازاي ؟؟؟
هل يمكن الكتابة داخل datagridviewcomboboxcolumn ؟؟؟؟
او بمعنى تاني
هل يمكن السماح للمستخدم بكتابة اختيار جديد اذا لم يجد الخيار المطلوب في datagridviewcombobox
و لو اه ؟؟؟؟
ازاي ؟؟؟
انظر هذا المثال بعد الكتابة في الكومبو ومغدرتة يقوم بظهار رسالة تقول ان عنصر جديد هل تريد اضافه
سبحانه الله وبحمده سبحانه الله العظيم
if (You Love ArabTeam2000 ) MessageBox.Show("All ArabTeam2000 Love You"); else MessageBox.Show("go to your mama"); اخى الكريم....... ما دام الكمبوبوكس بيعرض البيانات اللى فى قاعدة البيانات يبقى قدامك حليين لكى تدخل عنصر جديد وهما :
1- انك تكتب العنصر الجديد فى قاعدة البيانات والكمبوبوكس هيعرض العنصر الجديد تلقائى
2- انك تعمل حاجة زى مثلا تكست بوكس او مثلا اى حاجة تبقى فيها العناصر اللى انت عايزها وتكون متصلة بنفس القاعدة البيانات اللى الكمبوبوكس متصل بها
وكده هتجعل الكمبوبوكس يعرض العناصر الجديدة اللى انت عايز تضفها
وشكرا مع اطيب التمانى بالتوفيق
تم تعديل هذه المشاركة بواسطة صوت الماضى في 30 أكتوبر 2011 في 05:03
شكرا ليكم على المساعدة
اخى صوت الماضي
انا باحاول اطبق الطريقه الاولى
1- انك تكتب العنصر الجديد فى قاعدة البيانات والكمبوبوكس هيعرض العنصر الجديد تلقائى
عن طريق اني ادخل على فورم تانيه و اضيف الغنصر الجديد فيها و احفظه في قاعده البيانات
و لكن مع ذلك عند العوده للcombobox لا اجد العنصر الجديد فيه
فياريت لو عندك طريقه او متال تفيدني
مع ملاحظه انه يجب عمل كل هذا دون اغلاق الفورم الحالية
خلاص جرب الطريقة الثانية اللى هى انك تعمل حاجة زى مثلا تكست بوكس او مثلا اى حاجة تبقى فيها العناصر اللى انت عايزها وتكون متصلة بنفس القاعدة البيانات اللى الكمبوبوكس متصل بها
وكده هتلاقى ان الكمبوبوكس فيه البيانات اللى انت ضفتها جديد
ملاحظة الطريقة الاولى انا كان قصدى انك تضيف البيانات فى قاعدة البيانات نفسها عن طريق انك تخش على قاعدة البيانات نفسها وتضيف البيانات فيها
ملاحظة اخرى بالنسبة لما انت ضفت عنصر جديد فى فورمة تانية وحفظتها فى قاعدة البيانات وجيت تشوف العنصر الجديد فى الكمبوبوكس ولم تجد هذا العنصر.......... اتاكد ان الكمبوبوكس والمكان اللى انت ضفت فيه البيانات فى الفورمة التانية يكونوا متصلين بنفس قاعدة البيانات
وشكرا
السلام عليكم ورحمه الله وبركاته
اخي جرب الكود التالي
private void dataGridView1_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)
{
DataGridViewComboBoxEditingControl comboControl= e.Control as DataGridViewComboBoxEditingControl;
if (comboControl != null)
if (comboControl.DropDownStyle != ComboBoxStyle.DropDown)
comboControl.DropDownStyle = ComboBoxStyle.DropDown;
}
private void dataGridView1_CellValidating(object sender, DataGridViewCellValidatingEventArgs e)
{
DataGridViewComboBoxCell cell =
dataGridView1.CurrentCell as DataGridViewComboBoxCell;
if (cell != null && !cell.Items.Contains(e.FormattedValue))
{
cell.Items.Insert(0, e.FormattedValue);
if (dataGridView1.IsCurrentCellDirty)
dataGridView1.CommitEdit(DataGridViewDataErrorContexts.Commit);
cell.Value = cell.Items[0];
}
}ولقد تم ارفاق المشروع للفائدة
.:: Wish to become better and better ::.
شكرااا ليكم جداااا
وجاري التجريب
مرحبا
ممكن توفير الكود او الطريقة على الـVB.net
و شكرا