DataGridViewを必要に応じて機能させることができたことがありませんが、再び戻ってきて、理解できることを望んでいます。現在、ソフトウェアに含まれる個々のサポートチケットに関する多くのデータを保存するクラスがありますが、このデータの一部のみをDataGridViewに表示したいと考えています。
クラスは次のようになります...
public class Ticket
{
public string ID { get; set; }
public string TicketID { get; set; }
public string DeptID { get; set; }
public string UserID { get; set; }
public string Name { get; set; }
public string Email { get; set; }
public string CC { get; set; }
public string Subject { get; set; }
public string Message { get; set; }
public string Status { get; set; }
public string Priority { get; set; }
public DateTime Date { get; set; }
public DateTime LastResponse { get; set; }
public IPAddress IP { get; set; }
}
名前/メッセージ/優先度またはこれらの値のいくつかの組み合わせを示すテーブルを作成したいのですが、すべてではありません。データソースを提供するのではなく、テーブルデータを最初から作成するだけの方法はありますか?
以下の提案を実装するテストコードを次に示しますが、「列のないDataGridViewコントロールに行を追加できません」というメッセージが表示されます。
WHMCS x = new WHMCS();
List<WHMCS.Ticket> Tickets = new List<WHMCS.Ticket>();
Tickets = x.Get_Tickets();
KryptonDataGridView dgv = new KryptonDataGridView();
content1.Controls.Add(dgv);
foreach (var tix in Tickets)
{
var objArr = new object[] {tix.Priority, tix.Subject};
dgv.Rows.Add(objArr);
}