سلام دوستان
چجوری خاصیت autocomplete یک کمبوباکس رو از طریق entity framework فعال کنم؟
سلام دوستان
چجوری خاصیت autocomplete یک کمبوباکس رو از طریق entity framework فعال کنم؟
.................................................. .....
private void LoadData()
{
dbsEntities db = new dbsEntities();
var CustomerList = db.zirna;
AutoCompleteStringCollection completeSource = new AutoCompleteStringCollection();
completeSource.AddRange(CustomerList.Select(ar => " " + ar.city).ToArray());
completeSource.AddRange(CustomerList.Select(ar => ar.city).ToArray());
comboBox1.AutoCompleteMode = AutoCompleteMode.Suggest;
comboBox1.AutoCompleteSource = AutoCompleteSource.CustomSource;
comboBox1.AutoCompleteCustomSource = completeSource;
}
سلام دوستان و مهندسین گرامی
فرض کنیم یه فیلد نام داریم 4 هزار رکورد داره و میخوایم جستجوی انجام بدیم مثلا در کمبوباکس بنویسیم a و هر فیلدی با a بود بیاره و کلمه دوم بزنیم l و در ادامه هر فیلدی که با al بود بیاره
یه چیزی مثل دیکشنری ها که هره کلمه ای رو میزنیم شبیه شو میاره تا به کلمه مورد نظر برسیم
با linq میخوام بنویسم ممنون میشم کمک کنید
سلام.اگه اطلاعات روdtو (datatable) بریزی و از دستور dataview استفاده کنی حل میشه.
DataView dv = new DataView(dt);
dv.RowFilter = "products_name like '" + product_list_comb.Text + "%'";
product_list_comb.DataSource = dv;
product_list_comb.DisplayMember = dv.Table.Columns["products_name"].ToString();
نام فیلد در جدول products_name
نام کامبوباکس که اطلاعات فیلد رو نشون میده
product_list_comb
DataView dv = new DataView(dt);
dt رو نمیشناسه..
راه دیگه ای نداره ؟؟
dt رو نمیشناسه...تا بحال از این روش استفاده نکردم میشه کد کاملشو بدید ممنون
دوست گرامی : dt همون DataTable می باشد که شما باید اون رو تعریف کنید و مقدار دهی شود، از دوستمون می خوام کد کلی رو بزارن یا اینکه صبر داشته باش تا برات بنویسم و اینجا قرار می دم تا دوستان استفاده کنند.
اینم کد نهای : مشکلی بود بهم پخ بده : omid8nasri@yahoo.com
using System;using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Data.SqlClient;
using System.Xml;
namespace WindowsFormsApplication6
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
SqlConnection con = new SqlConnection(@"Data Source=OMID\EST;Initial Catalog=SQL_SERVER;Integrated Security=True");
DataTable dt = new DataTable("tbl_test");
private void Form1_Load(object sender, EventArgs e)
{
con.Open();
SqlDataAdapter da = new SqlDataAdapter("select * from tbl_test",con);
da.Fill(dt);
dataGridView1.DataSource = dt;
con.Close();
}
private void textBox1_TextChanged(object sender, EventArgs e)
{
DataView dv = new DataView(dt);
dv.RowFilter = "username like '" + product_list_comb.Text + "%'";
product_list_comb.DataSource = dv;
product_list_comb.DisplayMember = dv.Table.Columns["username"].ToString();
}
}
}