الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كيف اعمل Autocomplete Textbox يكون مربوط بال Database

بدأه aqsa333 في 20 مارس 2012 · 9 رد · 1,113 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

رجاء لليقدر يساعدني لايبخل علي

انا اريد ان يكون هناك Text Box بحيث لو ان الUser ادخل اول حرف من اسم السجل يخرج له جميع السجلات التي تبدا بها الحرف والتي هي اصلا موجودة في ال DataBase

#2

السلام عليكم

عليك كتابة كود البحث في الحدث: KeyDown لمربع النص

و الله أعلم

لاتـُهيئ كفني ما متّ بعد = لم يزل في أضلعي برقٌ و رعدُ


أنــا اسـلامــي ..أنا عزّته = أنا خيل الله نحو النصــر تعــدو


أنــا تــاريـخـي …ألا تعــرفـه = خـالد ينبض في روحــي و سعدُ


لاتـــغرنـك منــي هدأتـــــي = لا يمــوت الثــأر و لــكن يســتعـدُ


لا يغرنـــك نصــلٌ موغـــلٌ = في عروقي …فـأنا منه أحـّـــدُ


إن ما ضُيع في ساح الوغى = في سوى ساحــاتـها لا يــستردُ


#3

مشكور اخوي على ردك بس اذا امكن ترسلي برنامج مماثل

#4

السلام عليكم

اخي هناك خاصيه AutoCompleteSource بتخليها تساوي Custom وبتحدد شو ال AutoCompleteMode اللي بتحتاجه

بعدين بتعطيه AutoCompleteCustomSource اللي هو راح يكون ليست من البيانات اللي بدك اياها من الداتا بيس

بالتوفيق

2
#5
R@ND_CiS كتب:

السلام عليكم

اخي هناك خاصيه AutoCompleteSource بتخليها تساوي Custom وبتحدد شو ال AutoCompleteMode اللي بتحتاجه

بعدين بتعطيه AutoCompleteCustomSource اللي هو راح يكون ليست من البيانات اللي بدك اياها من الداتا بيس

بالتوفيق

مشكور اخوي بصراحة انا مبتدأ وعم بعمل برنامج لمحل صيانة كومبيوتر وانا كتير محتاج اتعلم كيف تظبط هذي الخاصية لسهولة العمل بالنسبة للمستخدم

اذا تقدر تحط مشروع صغير تكون افدتني

ومشكورين على كل الاحوال

#6

يا اخوان الرجاء مساعدة

انا مضطر اتعلم هذا الموضوع ضروري

#7

كل الشكر للأخت R@ND_CiS

إليك أخي مثال من مكتبة MSDN لما قصدته :

private void Form1_Load(object sender, EventArgs e)
{
    // Create the list to use as the custom source. 
    var source = new AutoCompleteStringCollection();
    source.AddRange(new string[]
                    {
                        "January",
                        "February",
                        "March",
                        "April",
                        "May",
                        "June",
                        "July",
                        "August",
                        "September",
                        "October",
                        "November",
                        "December"
                    });

    // Create and initialize the text box.
    var textBox = new TextBox
                  {
                      AutoCompleteCustomSource = source,
                      AutoCompleteMode = 
                          AutoCompleteMode.SuggestAppend,
                      AutoCompleteSource =
                          AutoCompleteSource.CustomSource,
                      Location = new Point(20, 20),
                      Width = ClientRectangle.Width - 40,
                      Visible = true
                  };

    // Add the text box to the form.
    Controls.Add(textBox);
}

يمكن لك أن تغير الـ source إلى سجل الداتابيز خاصتك :

var source = from c in db.Students
                    select new { c.Id, c.stu_name };

تم تعديل هذه المشاركة بواسطة Mohammad Walid في 22 مارس 2012 في 03:17

#8
Mohammad Walid كتب:

كل الشكر للأخت R@ND_CiS

إليك أخي مثال من مكتبة MSDN لما قصدته :

private void Form1_Load(object sender, EventArgs e)
{
    // Create the list to use as the custom source. 
    var source = new AutoCompleteStringCollection();
    source.AddRange(new string[]
                    {
                        "January",
                        "February",
                        "March",
                        "April",
                        "May",
                        "June",
                        "July",
                        "August",
                        "September",
                        "October",
                        "November",
                        "December"
                    });

    // Create and initialize the text box.
    var textBox = new TextBox
                  {
                      AutoCompleteCustomSource = source,
                      AutoCompleteMode = 
                          AutoCompleteMode.SuggestAppend,
                      AutoCompleteSource =
                          AutoCompleteSource.CustomSource,
                      Location = new Point(20, 20),
                      Width = ClientRectangle.Width - 40,
                      Visible = true
                  };

    // Add the text box to the form.
    Controls.Add(textBox);
}

يمكن لك أن تغير الـ source إلى سجل الداتابيز خاصتك :

var source = from c in db.Students
                    select new { c.Id, c.stu_name };

[/quote

الله يعطيك العافية اخوي ويجزيك الخير ما قصرت

انا جربت اعمل مثل ما قلتلي بس ما مشي الحال

الظاهر انا ما عرفت اظبط الموضوع

يا ريت اخوي لو ترفقلي برنامج فيه السورس مع الشرح

اعرف اني اطلب الكثير

بس انا ما اخجل بطلب العلم من احد

ومشكور على الرد

#9

أخي الكود الثاني الذي ذكرته سابقاً فيه استعلام LINQ2SQL فيمكن لك بدلاً منه أن تضع إستعلام sql .

إن فهمت الكود الأول يمكنك فعل ما تريد .

#10
Mohammad Walid كتب:

أخي الكود الثاني الذي ذكرته سابقاً فيه استعلام LINQ2SQL فيمكن لك بدلاً منه أن تضع إستعلام sql .

إن فهمت الكود الأول يمكنك فعل ما تريد .]

حياك الله اخوي ربي يزيدك من علمو

بس انا قاعدة البيانات عندي access

اذا امكن اخوي ترفقلي برنامج يبين لي كيف يتم الإكمال التلاقائي ل text box

وشكرا لتعبك معي

مواضيع مشابهة