2 回答

TA貢獻1796條經驗 獲得超10個贊
這個怎么樣:
public async Task<DataTable> GetDataTable()
{
var dataTable = new DataTable("Students");
using (var conn = await DbContext.GetConnection())
{
var da = new SQLiteDataAdapter(GET_ALL_QUERY, conn);
da.Fill(dataTable);
conn.Close();
}
return dataTable;
}
private void Button_Click(object sender, RoutedEventArgs e)
{
var repo = new StudentsRepository();
var res = repo.GetDataTable();
DataGrid1.ItemsSource = res.Result.AsDataView();
}
希望這有幫助~
更新:抱歉,函數返回類型是任務,因此它不是實際數據,這樣做:res.Result.AsDataView();

TA貢獻1856條經驗 獲得超11個贊
在您的 DataGrid 集上:
AutoGenerateColumns="False"
然后改變:
DataGrid1.ItemsSource = dt.DefaultView
到:
DataGrid1.DataContext = dt.DefaultView
在 WPF 中,將綁定與您定義的列一起使用需要您設置 DataContext 而不是 ItemSource。就我個人而言,在從數據庫中提取數據并在 DataGrid 中顯示數據時,我一直使用 .ToList(),因此我無法就 DataTable 對您的其余代碼發表評論。
- 2 回答
- 0 關注
- 487 瀏覽
添加回答
舉報