[英]Add data from SQL database to DataGrid C# WPF MVVM
我正在連接到SQL數據庫,並嘗試用接收到的DataTable填充DataGrid,但是DataGrid為空
在我的ViewModel中,我有:
數據表:
private DataTable _myData;
public DataTable MyData
{ get => _myData;
set=> UpdateValue(value, ref _myData);
}
連接方式:
var connStr = new StringBuilder();
const string agentsQuery =
"select CONCAT(users.last_name, ' ', users.first_name) as Agent from users where users.valid_id = 1 group by users.id";
connStr.AppendFormat("server={0};user={1};database=otrs;password={2}",
Connect.IP,
Connect.User,
Connect.Password);
Connect.Connection = new MySqlConnection(connStr.ToString());
Connect.Connection.Open();
using (var sqlCom = new MySqlCommand(agentsQuery, Connect.Connection))
{
sqlCom.ExecuteNonQuery();
var dataAdapter = new MySqlDataAdapter(sqlCom);
dataAdapter.Fill(_myData);
}
XAML代碼:
<DataGrid ItemsSource="{Binding Path=MyData}"
AutoGenerateColumns="True">
</DataGrid>
連接正常。 我試圖將數據加載到列表並綁定到ComboBox,一切正常。 另外,我嘗試將List和ObservableCollection綁定到DataGrid,但無論如何都無法正常工作。
using (var sqlCom = new MySqlCommand(agentsQuery, Connect.Connection))
{
sqlCom.ExecuteNonQuery();
var dt = new DataTable();
var dataAdapter = new MySqlDataAdapter(sqlCom);
dataAdapter.Fill(dt);
MyData = dt;
}
沒問題!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.