PDA

View Full Version : سوال: مشکل در ریست کردن Combobox



amir-aa
پنج شنبه 29 شهریور 1397, 07:42 صبح
سلام و عرض ادب
دوستان مشابه این سوال رو زیاد دیدم اما پاسخ ها برای بنده مناسب نبودند. من تعدادی کمبو باکس دارم بصورت بایند شده میخوام وقتی روی دکمه ای کلیک میشه اطلاعات از دیتابیس بروز رسانی بشن و مجددا دریافت بشن.


this.tbl_foods5TableAdapter.GetData();
this.tbl_foods5TableAdapter.Fill(this.db_restauran tDataSet.tbl_foods5);
comboBox1.DataSource = null;
comboBox1.Items.Clear();
comboBox1.DataSource = db_restaurantDataSet.tbl_foods5;
comboBox1.DisplayMember = "namef";
comboBox1.ValueMember = "namef";



کد بالارو نوشتم اما همچنان اطلاعات قبلی نمایش داده میشن. دیتا ست جدید هم ساختم ولی باز هم مشکل داشتم. ضمنا میخوام از توابع آماده استفاده کنم میدونم که با ساخت یک تابع و اجرای مجدد کوری و سپس فراخوانی مجدد اون تابع اینکار امکان پذیره اما با توابع مربوط به Table adapter یا Dataset میخوام انجامش بدم. کد زیر رو هم اضافه کردم اما باز هم نشد:


tblfoods5BindingSource.ResumeBinding();
tblfoods5BindingSource.ResetItem(0);



ممنون میشم راهنمایی کنین.

danialafshari
پنج شنبه 29 شهریور 1397, 10:11 صبح
comboBox1.SelectedIndex = -1;

amir-aa
پنج شنبه 29 شهریور 1397, 10:29 صبح
comboBox1.SelectedIndex = -1;


بهم کمکی نکرد بزرگوار ممکنه توضیح بدین؟

danialafshari
پنج شنبه 29 شهریور 1397, 11:11 صبح
با سلام
من کد رو قبل از قرار دادن تست میکنم
شما دارید از ویزارد استفاده میکنید و میتونید DataSource و DisplayMember رو از طریق Properties تنظیم کنید

private void Form1_Load(object sender, EventArgs e)
{
// TODO: This line of code loads data into the 'dbTestDataSet.Persons' table. You can move, or remove it, as needed.
this.personsTableAdapter.Fill(this.dbTestDataSet.P ersons);
comboBox1.DataSource = bindingSource1;
comboBox1.DisplayMember = "FirstName";
comboBox1.SelectedIndex = -1;
}

amir-aa
پنج شنبه 29 شهریور 1397, 11:33 صبح
با سلام
من کد رو قبل از قرار دادن تست میکنم
شما دارید از ویزارد استفاده میکنید و میتونید DataSource و DisplayMember رو از طریق Properties تنظیم کنید

private void Form1_Load(object sender, EventArgs e)
{
// TODO: This line of code loads data into the 'dbTestDataSet.Persons' table. You can move, or remove it, as needed.
this.personsTableAdapter.Fill(this.dbTestDataSet.P ersons);
comboBox1.DataSource = bindingSource1;
comboBox1.DisplayMember = "FirstName";
comboBox1.SelectedIndex = -1;
}



متوجه شدم نکتش اینجا بود که من دو عملیات رو داشتم همزمان انجام می دادم عملیات insert و عملیات بروز کردن کمبو باکس. بایستی ابتدا کانکشن رو بعد از عملیات insert میبستم و بعد این کد رو می نوشتم. ممنونم