基本上我是 C# 和 WPF 的新手,
我有一个与 DataTable 绑定的 WPF DataGrid
这里是 DataGrid 的 XAML
<DataGrid AutoGenerateColumns="True" CanUserAddRows="False" HorizontalAlignment="Left"
ItemsSource="{Binding Path=., Mode=TwoWay}"
Margin="10,99,0,56" Name="dataGrid1"
SelectionUnit="CellOrRowHeader" Width="1044">
</DataGrid>
这里是另一个类的公共方法,用于将 MySQL 数据加载到 DataTable
public DataTable dtQueries(string userQuery, string cnString = null)
{
//##Open the connection
if (cnString == null)
{
this.open_connection("localConnectionString");
}
else
{
this.open_connection(cnString);
}
//##Create Command
MySqlCommand cmd = new MySqlCommand(userQuery, mysqlConn);
//##Create a data reader and Execute the command
DataTable table = new DataTable();
MySqlDataAdapter da = new MySqlDataAdapter(cmd);
da.Fill(table);
return table;
}
这里是将 DataTable 绑定到 DataGrid 的代码
DataSet ds = new DataSet();
string qGetDM = "SELECT * FROM mytable";
dataGrid1.BeginInit();
ds.Tables.Add(dboperation.dtQueries(qGetDM, "clientLegacyDM"));
dataGrid1.DataContext = ds.Tables[0];
dataGrid1.Items.Refresh();
dataGrid1.EndInit();
我有一个命令按钮作为 SubmitButton,可以根据 DataGrid 中的用户更改来更新 MySQL 数据库。
任何人有建议如何做到这一点?
thx,我真的很感谢任何帮助:D