PDA

View Full Version : سوال: اتصال پایگاه داده به لیست باکس



h.rezaee
شنبه 31 تیر 1391, 17:05 عصر
سلام بر دوستان . می خواستم بدونم چه جوری میشه فیلترینگ ایجاد شده توسط اس کیو ال رو در داخل لیست باکس سورت کنیم. کدش رو نوشتم منتها اررور میده.

h.rezaee
شنبه 31 تیر 1391, 19:54 عصر
دیتابایندینگ باید بر روی پروپرتی Items صورت بگیره.

دوست عزیز پروپرتی رو که به Items تغییر میدم اررور میده که فقط قابلیت خواندن دارد.

Y_Safaiee
شنبه 31 تیر 1391, 23:40 عصر
با سلام خدمت شما دوست عزیزم

اول بگم نیازی نیست خودتونو اذیت کنین تو پراپرتی listbox خصوصیت Sorted رو True کنین خودش اتوماتیک کل لیست باکسو سورت میکنه.

برای اتصال و فیلتر بندی میتونین از کد زیر استفاده کنین :



public partial class Form1 : Form
{
SqlConnection cnn=new SqlConnection("Data Source=.\\SQLEXPRESS;AttachDbFilename=|DataDirecto ry|\\Database.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True");
SqlDataAdapter da;
DataTable dt = new DataTable();
BindingSource bndsource = new BindingSource();
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
cnn.Open();
da= new SqlDataAdapter("select name from list", cnn);
da.Fill(dt);
bndsource.DataSource = dt;
listBox1.DataSource = dt;
listBox1.DisplayMember = "name";
cnn.Close();
}
private void textBox1_TextChanged(object sender, EventArgs e)
{
bndsource.Filter="name like '" + textBox1.Text + "%'";
}
}


موفق باشین
بایت بایت