私は一連のトランザクションオブジェクトを含むリストを持っています。私がしようとしているのは、これらのトランザクションオブジェクトをフォームのロード時にDatagridviewコントロールに表示することです。基本的に、Datagridviewはトランザクションレジスタの何かを表して、リスト内の各トランザクションオブジェクトのデータを表示する必要があります。datagridviewにオブジェクトのリストを設定する
私は、Datagridviewsを使用する際に経験が不足していることを認めなければなりません。私はここで何をする必要があるのかを理解するのが難しいです。
私の質問は、リスト内の各オブジェクトの詳細をDatagridviewに表示するにはどうすればいいですか?
ここに私のコードです。
まずトランザクションクラス:今すぐ
public class Transaction
{
// Class properties
private decimal amount;
private string type;
private decimal balance;
private string date;
private string transNum;
private string description;
// Constructor to create transaction object with values set.
public Transaction(decimal amount, string type, decimal currBal, string date, string num, string descrip)
{
this.amount = amount;
this.type = type;
this.balance = currBal;
this.date = date;
this.transNum = num;
this.description = descrip;
}
// Get and Set accessors to allow manipulation of values.
public decimal Amount
{
get
{
return amount;
}
set
{
amount = value;
}
}
public string Type
{
get
{
return type;
}
set
{
type = value;
}
}
public decimal Balance
{
get
{
return balance;
}
set
{
balance = value;
}
}
public string Date
{
get
{
return date;
}
set
{
date = value;
}
}
public string TransNum
{
get
{
return transNum;
}
set
{
transNum = value;
}
}
public string Description
{
get
{
return description;
}
set
{
description = value;
}
}
public decimal addCredit(decimal balance, decimal credit)
{
decimal newBalance;
newBalance = balance + credit;
return newBalance;
}
public decimal subtractDebit(decimal balance, decimal debit)
{
decimal newBalance;
newBalance = balance - debit;
return newBalance;
}
}
}
"登録" フォームのコード:
public partial class Register : Form
{
List<Transaction> tranList = new List<Transaction>();
public Register(List<Transaction> List)
{
InitializeComponent();
this.tranList = List;
}
private void Register_Load(object sender, System.EventArgs e)
{
//regView represents the Datagridview that I'm trying to work with
regView.AutoSize = true;
regView.DataSource = tranList;
regView.Rows.Add(tranList[0]);
}
}
そして、ここでは、私が手出力です。
:
とモデル:
は次のように移入しますソース。 編集:入力が早すぎます。私はデータバインディングについて完全にはわかっていなかったと言いたいと思っていた。私はあなたが提供したリンクを見ていきます、ありがとう。 – morris295
最初はあなたがそれに慣れていないときは少し複雑ですが、時間と練習ではもっと簡単になります(それでもまだ多くの不満を感じることがあります)。あなたが上に持っている状況は、始めるための簡単な例でなければならないようです。あなたがそれらに出くわす場合は、より具体的な質問に戻って自由に感じてください。 – Gjeltema
私はデータバインディングを使用して終了しました。ガイダンスをいただきありがとうございました。あなたは私にこの悲しみのトンを救った。 – morris295