0

需要从数据表中获取值并将值绑定到文本框

            DataTable ff = new DataTable();
            DataColumn Regno = new DataColumn("Regno");
            ff.Columns.Add(Regno);
            DataRow row = ff.NewRow();
            var rg = (from data in db.receipts
                      select data.Regno).Max();

            row["Regno"] = rg + 1;
            ff.Rows.Add(row);
            txt_reciptno.DataBindings.Add("text", row, "Regno");
4

3 回答 3

0

你为什么使用数据表?您可以简单地rg通过查询获取,然后将 text 属性设置为 rg + 1,如下所示:

 text_recpitno.Text = (rg + 1).ToString();
于 2012-05-08T05:19:56.967 回答
0

同意@Habib.OSU。但是对于绑定,试试这个:

txt_reciptno.DataBindings.Add("text", ff.DefaultView, "Regno");
于 2012-05-08T05:21:04.803 回答
0

我希望这篇文章可以帮助你。.Net 中的数据绑定

在您的情况下,您需要

txt_reciptno.DataBindings.Add("Text", ff, "Regno");

如果你想移动到下一行,你应该使用

 var myCurrencyManager = (CurrencyManager)this.BindingContext[ff];

 myCurrencyManager.Position ++;
于 2012-05-08T05:27:56.137 回答