我從來沒有設法讓DataGridView按我的需要工作,但我又回到了它,希望我能弄清楚它。我目前有一個類,其中存儲了大量有關每個支持工單的數據,但我只想在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);
}
我完全按照建議給了它一次嘗試,但得到錯誤「沒有行可以添加到沒有列的DataGridView控件」。我用代碼更新了我原來的帖子,但是你知道如何解決這個問題嗎?謝謝! – 2013-03-21 08:35:57
工作完美!謝謝! – 2013-03-21 21:58:02