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;
}
}
حالا می خوام بدون استفاده از 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;
}
}