[英]Displaying data in a grid
我是C#的新手,過去在VB6中做過很多編碼。
我想要一些有關在C#Windows Forms程序中的網格中顯示來自SQL數據庫的數據的建議。 我已經看到很多方法可以做到這一點,但是我不想學習過時的方法,所以想知道是否有人可以提供幫助。
使用VB6時,我更喜歡這樣做的方式是:
MS Access DB-> ODBC-> ADOConnection-> RecordSet-> MSFlexGrid
我已經在C#中看到了DataGridView,但是不認為這是我更喜歡的方法。 這似乎在設計時鏈接到數據源,而VB6中的MSFlexGrid是在運行時以編程方式填充的。 (如果我錯了,我深表歉意)。
基本上,此查詢的理想答案是鏈接到:
使用連接和dataadapter類填充DataTable。 然后,只需使用網格的DataSource屬性將其綁定到網格即可。 創建dataadapter的新實例時,請在括號中定義sql查詢(從中選擇)。 它看起來應該像
DataTable table = new DataTable("myTable");
using(OdbcConnection conn = new OdbcConnection("specfiy_conn_string"))
{
using(OdbcDataAdapter da = new OdbcDataAdapter(@"SELECT * FROM MyTable", conn))
da.Fill(table);
}
dataGridView1.DataSource = table.DefaultView; //binding table to dgv
數據源“可以”在設計時鏈接。 或者,您也可以在運行時以編程方式進行操作。 在線上有很多教程。 問一個問題給人們發送給您教程的鏈接只是承認您知道您可以自己搜索他們。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.