DataView を提供するメソッドを作成できます。
次のようなものがあるとします。
public class message {
private string subject { get; set; }
private string message { get; set; }
private string otherValue { get; set; }
}
次に、次のようなメソッドをメッセージ クラスに追加できます。
public static DataView GetDataGridList(List<message> lstMessages) {
DataTable dt = new DataTable();
// Add the columns here for whatever properties you want
dt.Columns.Add("subject");
dt.Columns.Add("message");
foreach (message msg in lstMessages) {
DataRow dr = dt.NewRow(); // I think that's the call, I'm doing this off the top of my head, sorry.
dr["subject"] = msg.subject;
dr["message"] = msg.message;
}
return (dt.DefaultView);
}
次に、DataGrid を作成するときに、次のようにバインドします。
List<message> lstMessages = new List<message>();
// Populate the list however you want here.
DataGrid dg = new DataGrid();
dg.DataSource = message.GetDataGridList(List<message>);
準備万端です。必要なプロパティを変更する場合は、列を DataTable に追加してから foreach ループ内に追加することを覚えておいてください。