PDA

View Full Version : سوال: اشکال در پیمایش منبع داده ها با position



farzadbp
پنج شنبه 11 شهریور 1389, 09:01 صبح
سلام دوستان / من تو یک قسمت از برنامم که با زدن دکمه ای محتویات اولین ردیف جدول رو با استفاده از یک table adaptor به یک textbox می ریزم.(binding)
حالا می خوام بدون استفاده از binding navigator و با استفاده از دکمه هایی تو ردیفهای جدول پیمایش کنم.
این کار رو با استفاده از دستور position در bindingmanagerbase می خوام جلو ببرم اما نمی شه.
وقتی تو debug دستورارو trace می کنم تاثیر تغییر position رو تو ردیف ها می بینم و به ردیف بعدی میره اما مقدار اون ردیف رو با اینکهtextbox بهش bind شده در textbox نمی ریزه. کد binding texbox و position رو می زارم تا کامل در جریان کارم باشید.
ممنون می شم اگه کمک کنید.


textbox binding:

private void btnRMTamdid_Click(object sender, EventArgs e)
{
taRMTamdid.Fill(sMS_ServiceDataSet.RMTamdid);
System.Windows.Forms.Binding Tamdid_Binding;

Tamdid_Binding = new System.Windows.Forms.Binding("Text", sMS_ServiceDataSet.RMTamdid , "msgBody");
txtMsg.DataBindings.Add(Tamdid_Binding);

}

پیمایش:

private void btnNext_Click(object sender, EventArgs e)
{
BindingManagerBase bmb;

bmb = this.BindingContext[sMS_ServiceDataSet , "RMTamdid"];

if (bmb.Position == bmb.Count - 1)
Console.Beep();
else
{
bmb.Position += 1;

}
}

farzadbp
پنج شنبه 11 شهریور 1389, 09:07 صبح
این کار تو کتاب microsoft ado.net 2 step by step انتشارات ناقوس تو صفحه 348 انجام داده اما من تو visual studio 2010 نمی تونم جواب بگیرم.
تو اونجا به محض تغییر position ، برنامه event textchange متعلق به textbox رو فراخوانی میکنه تا textbox مقدارش به مقدار ردیف جدید update بشه اما همون کد تو visual 2010 این event رو فراخوانی نمیکنه.

farzadbp
پنج شنبه 11 شهریور 1389, 09:27 صبح
آقایون ممنون، حل شد مشکلم/