的.cs
DataTable dt;
NpgsqlDataAdapter adapter;
NpgsqlCommand selcmd, upcmd, delcmd, inscmd;
NpgsqlConnection conn;
NpgsqlTransaction tran;
public void ReadAndFill()
{
conn.Open();
tran = conn.BeginTransaction();
selcmd.Connection = conn;
selcmd.Transaction = tran;
dt.Clear();
adapter.Fill(dt);
dgMain.ItemsSource = dt.DefaultView;
tran.Commit();
conn.Close();
}
private void Window_Loaded(object sender, RoutedEventArgs e)
{
ReadAndFill();
DataContext = dt;
}
的.xaml
<DataGrid x:Name="dgMain" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Grid.Row="1" AutoGenerateColumns="False"/>
<TextBox x:Name="textBox" Height="23" TextWrapping="Wrap" Text="{Binding name}" Width="120"/>
所以我只能通过textBox编辑DataTable dt的第一行。移动DataGrid dgMain时,textBox中的数据不会更改。如何解决?
答案 0 :(得分:0)
在这种情况下,TextBox应该绑定到DataGrid。我还没有找到TextBox如何绑定到DataTable / DataSet / DataAdapter并保持相同逻辑的示例:TextBox中的数据将通过移动DataGrid来更改。