1. 程式人生 > >c#之wpf 從mysql資料庫中資料繫結到頁面上

c#之wpf 從mysql資料庫中資料繫結到頁面上

博主最近在做小專案時,需要將資料繫結到頁面上,無奈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資料庫