+3 امتیاز
سلام

من میخواستم خاصیت auto complete رو برای یکی از تکست باکس ها فعال کنم

اما داخل سایت از کدهایی استفاده کرده که باید نام مورد نظر رو از قبل داخل کد برنامه بنویسیم

یعنی مثلا داخل پروژه من لازمه که تکست باکس مربوط به "نام استاد" بطور خودکار پر بشه اما باتوجه به کدهایی که داخل سایت قرار دادین من باید اسم تمام اساتید رو از قبل داخل کد برنامه بنویسم تا موقع پر کردن تکست باکس مربوطه اسمش ظاهر بشه اما من میخوام بجای اینکه اسم تک تک اساتید رو بنویسم از یه روشی استفاده کنم که خودش بره از داخل جدول مربوط به استاد اسم تمامی اساتید رو بخونه تا وقتی که من اسم هر استاد رو وارد میکنم اسمش ظاهر بشه و دیگه لازم نباشه اسم تمامی اساتید رو وارد کنم

ممنون میشم اگه منو راهنمایی کنید.
بسته شده

2 پاسخ

+3 امتیاز
 
بهترین پاسخ
+4 امتیاز

سلام

این متد رو ایجاد کنید :

private void getData(AutoCompleteStringCollection dataCollection) // تکست باکس اتوکمپلت
        {

            string connetionString = null;
            SqlConnection connection;
            SqlCommand command;
            SqlDataAdapter adapter = new SqlDataAdapter();
            DataSet ds = new DataSet();
            connetionString = "Data Source=.;Initial Catalog=RGF;Integrated Security=True";
            string sql = "SELECT DISTINCT [Soft] FROM [Tsoft]";
            connection = new SqlConnection(connetionString);
            try
            {
                connection.Open();
                command = new SqlCommand(sql, connection);
                adapter.SelectCommand = command;
                adapter.Fill(ds);
                adapter.Dispose();
                command.Dispose();
                connection.Close();
                foreach (DataRow row in ds.Tables[0].Rows)
                {
                    dataCollection.Add(row[0].ToString());
                }
            }
            catch
            {

            }
}

و در رویداد (text changed) تکست باکس :

{
                textBox8.AutoCompleteMode = AutoCompleteMode.Suggest;
                textBox8.AutoCompleteSource = AutoCompleteSource.CustomSource;
                AutoCompleteStringCollection DataCollection = new AutoCompleteStringCollection();
                getData(DataCollection);
                textBox8.AutoCompleteCustomSource = DataCollection;
            }
            catch
            {

            }

 

من کد هارو وارد کردم و در string sql عبارت

;" string sql = "SELECT name from tbl_ostad رو قرار دادم که از جدول استاد نام استاد رو بگیره تا در تکست باکس مربوط به نام استاد نشونش بده

اما  منظورتون رو از  [0]tables و [0]row متوجه نشدم...؟
ویرایش شده توسط
توسط (195 امتیاز) 1 11 40
سوال جدید

2,337 سوال

2,871 پاسخ

3,725 دیدگاه

3,920 کاربر

دسته بندی ها

...