2 回答

TA貢獻(xiàn)1796條經(jīng)驗(yàn) 獲得超10個(gè)贊
這個(gè)怎么樣:
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();
}
希望這有幫助~
更新:抱歉,函數(shù)返回類型是任務(wù),因此它不是實(shí)際數(shù)據(jù),這樣做:res.Result.AsDataView();

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