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

text box AutoComplete

بدأه Ahmed29 في 16 يناير 2012 · 7 رد · 954 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاتة كيف يتم عمل textbox autocomplate بحيث يتم استعرض بيانات مثل تكست موجود فى جوجل webapplaction

حتى يتم تصحيح عنوان بريدكم الالكتروني

<span style="font-family: courier new" ,="" courier,="" monospace'="">فيصل الحربي - إدارة الموقع

#2

السلام عليكم

هذا مثال يوضح لكم الطريقة !!!

 private void Form1_Load(object sender, EventArgs e)
        {
            var source = new AutoCompleteStringCollection();
            source.AddRange(new string[]
                    {
                        "January",
                        "February",
                        "March",
                        "April",
                        "May",
                        "June",
                        "July",
                        "August",
                        "September",
                        "October",
                        "November",
                        "December"
                    });
            textBox1.AutoCompleteCustomSource = source;
            textBox1.AutoCompleteMode = AutoCompleteMode.SuggestAppend;
            textBox1.AutoCompleteSource = AutoCompleteSource.CustomSource;
        }
1
#3

اكرمك الله

ممكن تفدني كيف عمل هذا من قاعدة البيانات

#4

تفضل أخي :

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.OleDb;

namespace DBAutoComplete
{
    public partial class Form1 : Form
    {
        OleDbConnection con;
        OleDbCommand cmd;
        OleDbDataReader reader;
        string[] nsource;

        public Form1()
        {
            InitializeComponent();
            con = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source='C:\Users\Albert\Documents\Visual Studio 2010\Projects\Design Pattern\DBAutoComplete\DBAutoComplete\bin\Debug\db1.accdb';Persist Security Info=True");
            cmd = new OleDbCommand();
            cmd.Connection = con;
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            AutoComplete();
        }
        private void AutoComplete()
        {
            if (getNamesFromDB()) // get the names from the db .
            {

                AutoCompleteStringCollection source = new AutoCompleteStringCollection();
                source.AddRange(nsource);
                txtNames.AutoCompleteCustomSource = source;
                txtNames.AutoCompleteMode = AutoCompleteMode.SuggestAppend;
                txtNames.AutoCompleteSource = AutoCompleteSource.CustomSource;
            }
        }
        private bool getNamesFromDB()
        {
            try
            {
                List<string> newSource = new List<string>();
                con.Open();
                cmd.CommandText = "SELECT * FROM users";
                reader = cmd.ExecuteReader();
                while (reader.Read())
                    newSource.Add(reader["usname"].ToString());
                con.Close();
                if (newSource.Count > 0)
                {
                    nsource = newSource.ToArray();
                    return true;
                }
                return false;
            }
            catch
            {
                return false;
            }
        }
        private bool insertName(string name)
        {
            try
            {
                con.Open();
                cmd.CommandText = "Insert INTO users (usname,uspass) VALUES('"+name+"','22')";
                cmd.ExecuteNonQuery();
                con.Close();
                AutoComplete();
                return true;
            }
            catch
            {
                return false;
            }
        }

        private void button1_Click(object sender, EventArgs e)
        {
            if (insertName(textBox1.Text))
                MessageBox.Show("Done");
            else
                MessageBox.Show("Error");
        }
    }
}

وهي رابط المشروع مع الداتابيس تبعو .

والداتابيس تحوي جدول وحيد إسمه users

ويحوي ثلاث حقول id,usname,uspass

وهي راب المشروع :

المشروع

بالتوفيق :)

1
#5

انا عايز بيانات او كود ويب ابكلشن وليس ويندوز ابكلشن بس تظهر بيانات عربى

حتى يتم تصحيح عنوان بريدكم الالكتروني

<span style="font-family: courier new" ,="" courier,="" monospace'="">فيصل الحربي - إدارة الموقع

#6

اكرمك الله

#7

شوف أخي هذا المشروع على الـ code project Auto Complete

وهو يستخدم الـ AJAX TOOL

1
#8

هي ادوات ويب وليس ويندوAJAX TOOL

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