c#之wpf 從mysql資料庫中資料繫結到頁面上
阿新 • • 發佈:2019-02-10
博主最近在做小專案時,需要將資料繫結到頁面上,無奈c#前端沒有學好,所以走了寫彎路。
1.listview:首先listview是一個比較好的展示資料庫的資料的控制元件,可是呢,在wpf中listview的用法和winform的有些不一樣,博主努力查詢多天(搜度娘,谷歌等都是winform的用法)扔就無果。
2.datagrid:datagrid是博主在放棄listview之後發現的一個可行,而且方便的方法。下面展示用法
前臺頁面:
<DataGrid Name="dataGraid" Background="White" Margin="5" IsReadOnly="True" AutoGenerateColumns="False"> <DataGrid.Columns> <DataGridTextColumn Header="檔名" Binding="{Binding Path=file_name}" Width="50"/> <DataGridTextColumn Header="路徑" Binding="{Binding Path=file_path}" Width="auto"/> <DataGridTextColumn Header="建立時間" Binding="{Binding Path=file_creation_time}" Width="100"/> <DataGridTextColumn Header="上次訪問時間" Binding="{Binding Path=file_last_access_time}" Width="100"/> <DataGridTextColumn Header="型別" Binding="{Binding Path=file_type}" Width="50"/> </DataGrid.Columns> </DataGrid>
效果圖:
後臺頁面:
public partial class Doc : Window { public Doc() { InitializeComponent(); loadData(); } MySQLConn con = new MySQLConn(); //連線資料庫 private void loadData() { string sql = "select * from doc_file"; DataTable dt = new DataTable(); //新建DataTable類存放資料庫輸出結果 dt = con.ExecuteQuery(sql); dataGraid.ItemsSource = dt.DefaultView; }//end loadData }
其中連線資料庫的程式碼,在博主的其他文章中有介紹,請移步觀看。c#連線mysql資料庫