0

datatableから値を取得し、その値をテキストボックスにバインドする必要があります

            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

なぜDataTableを使用しているのですか?? クエリを介して取得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 に答える