PDA

View Full Version : bindingNavigator و انقیاد آن



sara.pazhrang
پنج شنبه 07 تیر 1386, 10:28 صبح
سلام دوستان

یک bindingnavigator برای movefirst, move previous,move next,move last دارم که با زدن هر کدام شماره واقع در قسمت position همان binding navigator تغییر می کند .
حالا می خوام که این تغییرات در DataGridView هم اعمال شود یعنی با استفاده از دگمه های move next , .... در سطرهای جدول آن حرکت کنم.
از چه دستوری استفاده کنم.

ghafoori
پنج شنبه 07 تیر 1386, 12:36 عصر
اگر جدول و bindingnavigator هر دو به یک binding source متصل باشند خود به خود با زدن دکمه رکورد بعدی رکورد جاری در جدول هم تغییر می کند

sara.pazhrang
پنج شنبه 07 تیر 1386, 12:43 عصر
این دستورات رو نوشتم ولی کار نمی کنه.
DataSet l_gridViewDataSet = g_database.readTableData(tableName);
g_activeDataTable = l_gridViewDataSet.Tables[tableName];
this.tableDataGridView.DataSource = l_gridViewDataSet.Tables[tableName].DefaultView;

this.bindingNavigator.BindingSource.DataSource = this.tableDataGridView.DataSource;

sara.pazhrang
شنبه 09 تیر 1386, 09:51 صبح
this.tableDataGridView.DataSource = l_gridViewDataSet.Tables[tableName].DefaultView;

this.bindingNavigator.BindingSource.DataSource = this.tableDataGridView.DataSource;

آیا غیر از این دو دستور باید از دستور دیگری برای انقیاد bindingNavigator به tableGridView استفاده کنم؟
لطفا کدشو برام بنویسید. ضروریه.

sara.pazhrang
شنبه 09 تیر 1386, 11:26 صبح
پیدا کردم.
کد ها رو به صورت زیر تغییر میدهیم:
this.bindingNavigator.BindingSource.DataSource=l_g ridViewDataSet.Tables[tableName].DefaultView;
this.tableDataGridView.DataSource=this.bindingNavi gator.BindingSource;
this.bindingNavigator.BindingSource=this.bindingNa vigator.BindingSource;

kiani.mehdi
شنبه 09 تیر 1386, 11:54 صبح
پیدا کردم.
کد ها رو به صورت زیر تغییر میدهیم:
this.bindingNavigator.BindingSource.DataSource=l_g ridViewDataSet.Tables[tableName].DefaultView;
this.tableDataGridView.DataSource=this.bindingNavi gator.BindingSource;
this.bindingNavigator.BindingSource=this.bindingNa vigator.BindingSource;

کدت را تست کردم ولی جواب نمیده
شاید اشتباه تایپ کردی
ولی راه حل درست و تست شده اینه




SqlConnection con = new SqlConnection("server=(local);database=test;Integrated Security=true");
DataTable dt = new DataTable();
SqlDataAdapter da = new SqlDataAdapter("select * from TB1", con);
da.Fill(dt);
BindingSource bindingSource = new BindingSource();
bindingSource.DataSource = dt;
this.bindingNavigator1.BindingSource = bindingSource;
dataGridView1.DataSource = bindingSource;



موفق باشید
مهدی کیانی
راستی کد هات را در داخل تگ code بنویس که اینطوری به هم نریزه

sara.pazhrang
شنبه 09 تیر 1386, 12:14 عصر
ممنون از راهنماییت.
دلیل اینکه در تست شما کار نمی کنه اینه که این کدها فقط قسمتی از پروژه ای است که من دارم روی آن کار می کنم. در واقع database و رشته اتصال و تابع update و ... را در یک Interface تعریف کرده ام.