PDA

View Full Version : سوال: سوال در مورد autocomplete کردن textbox



titi808
چهارشنبه 27 دی 1396, 11:56 صبح
سلام

چطور میشه تکست باکس رو طوری autocomplete کرد که اگر چند کارکتر از وسط کلمه تایپ کردیم نمایششون بده کلمات مورد نظر رو ( فقط منحصر به تایپ اول کلمه یا جمله نباشد )

mahdi.m.sh
پنج شنبه 28 دی 1396, 15:03 عصر
با سلام
http://video-learn.net/post/240

khosro_68
پنج شنبه 28 دی 1396, 15:04 عصر
با کنترل معمولی نمیتونی این کارو انجام بدی. باید یه کنترل کاستوم از روی autocomplete بسازی و خودت کدش رو دستی بنویسی

titi808
جمعه 29 دی 1396, 11:41 صبح
با کنترل معمولی نمیتونی این کارو انجام بدی. باید یه کنترل کاستوم از روی autocomplete بسازی و خودت کدش رو دستی بنویسی


ممنون میشم اگه نمونه کدی دارین برام بزارین
هر چی گشتم فقط حالت عادیش بود تو اینترنت

group45
شنبه 30 دی 1396, 13:53 عصر
سلام

چطور میشه تکست باکس رو طوری autocomplete کرد که اگر چند کارکتر از وسط کلمه تایپ کردیم نمایششون بده کلمات مورد نظر رو ( فقط منحصر به تایپ اول کلمه یا جمله نباشد )
به راحتی شما میتونید این کار رو انجام بدید
بجای تکست باکس ار کامبو باکس استفاده کنید و در رویداد تکست چنج بیاد متن رو تو دیتابیس سرچ کنه و هرچی چیدا کرد رو تو کامبو باکس بیاره

titi808
شنبه 30 دی 1396, 17:00 عصر
به راحتی شما میتونید این کار رو انجام بدید
بجای تکست باکس ار کامبو باکس استفاده کنید و در رویداد تکست چنج بیاد متن رو تو دیتابیس سرچ کنه و هرچی چیدا کرد رو تو کامبو باکس بیاره

اینجوری یه مکث توی کار ایجاد میشه - چیزی شیه به هنگ کردن

group45
یک شنبه 29 بهمن 1396, 16:55 عصر
اینجوری یه مکث توی کار ایجاد میشه - چیزی شیه به هنگ کردن

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

رامین مرادی
دوشنبه 30 بهمن 1396, 10:52 صبح
اگه کوئری رو درست و کدهاتونم درست نوشته باشید هیچ هنگی تو کار نیست

به نظرتون این کار اصولیه؟ ما 100 تا کاربر داریم و همزمان هم کارشون اینه اطلاعات دارن ثبت میکنن تو اون فرم. بعد برا هر حرفی که تایپ میشه میره تو بانک و سرچ میکنه و برمیگرده!! طبیعتا یه مکثی ممکنه بوجود .

csharp.net
سه شنبه 01 اسفند 1396, 08:59 صبح
سلام، لینک های زیر رو ببینید
آموزش اول (http://www.w3-farsi.com/%D8%A7%DB%8C%D8%AC%D8%A7%D8%AF-textbox-%D9%BE%DB%8C%D8%B4%D9%86%D9%87%D8%A7%D8%AF-%D8%AF%D9%87%D9%86%D8%AF%D9%87-%D8%A8%D8%B1-%D8%A7%D8%B3%D8%A7%D8%B3-%DB%8C%DA%A9%DB%8C-%D8%A7%D8%B2-%D8%B3%D8%AA/)
آموزش دوم (http://www.w3-farsi.com/textbox-%D8%A8%D8%A7-%D9%82%D8%A7%D8%A8%D9%84%DB%8C%D8%AA-autocomplete-%D9%BE%D8%B1-%D8%B4%D8%AF%D9%86-%D8%AE%D9%88%D8%AF%DA%A9%D8%A7%D8%B1/)


using System;
using System.Windows.Forms;
using System.Data.SqlClient;

namespace AutoCompleteTextBox
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void Form1_Load(object sender, EventArgs e)
{
string ConnectionString = @"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirector y|\NORTHWND.MDF;Integrated Security=True;Connect Timeout=30;User Instance=True";

using (SqlConnection SqlConnection1 = new SqlConnection(ConnectionString))
{
SqlCommand SqlCommand1 = new SqlCommand("SELECT FirstName FROM Employees", SqlConnection1);
SqlConnection1.Open();
SqlDataReader reader = SqlCommand1.ExecuteReader();
AutoCompleteStringCollection MyCollection = new AutoCompleteStringCollection();
while (reader.Read())
{
MyCollection.Add(reader.GetString(0));
}
textBox1.AutoCompleteCustomSource = MyCollection;
SqlConnection1.Close();
}
}
}
}