我需要一個Windows DataGridView來顯示來自C#結構的數據。有誰知道我可以學習的任何示例嗎? Internet上的所有示例都使用SQL或Oracle或Access數據庫。但是,我只需要有一個C#表類型的結構,有幾行和幾列來填充我的DataGridView。是否有可能沒有連接到數據庫的DataGridView?
感謝
我需要一個Windows DataGridView來顯示來自C#結構的數據。有誰知道我可以學習的任何示例嗎? Internet上的所有示例都使用SQL或Oracle或Access數據庫。但是,我只需要有一個C#表類型的結構,有幾行和幾列來填充我的DataGridView。是否有可能沒有連接到數據庫的DataGridView?
感謝
DataGridViews可以使用本地存儲的BindingList (http://msdn.microsoft.com/en-us/library/ms132679%28v=vs.110%29.aspx)作爲DataSource。
如果我理解你的問題。
是的,這是可能的數據表。可Datable行逐一迭代並直接分配給datagridview。
在這裏,我發佈了一個例子:
foreach (DataRow rows in dt.Rows)
{
int n = dataGridView1.Rows.Add();
dataGridView1.Rows[n].Cells[0].Value = rows[0].ToString();
dataGridView1.Rows[n].Cells[1].Value = rows[1].ToString();
dataGridView1.Rows[n].Cells[2].Value = rows[2].ToString();
dataGridView1.Rows[n].Cells[3].Value = rows[3].ToString();
}
正如其他人指出,您可以在未綁定工作,或綁定的方式與DataGridView中(DGV)。
我的首選是始終使用綁定模式,因爲這種方法允許您「忽略」DGV內部(大部分時間),然後您可以簡單地更改網格綁定到的基礎數據,然後讓Windows窗體的數據綁定機制完成其工作。
當我說你可以igbnore的DGV內部,我的意思是,你不必開始處理DGV事件來設置或獲取您的數據進出它。你可以讓Data Binding做它。
正如其他人所提到的,您可以將DGV綁定到實現IEnumerable的幾乎任何東西,因此如果您有自定義對象的列表,則DGV將將其作爲其數據源。
我希望你在這方面有很好的成功。
乾杯