将TextBox绑定到DataAdapter

时间:2016-11-10 13:28:30

标签: c# wpf data-binding datatable dataadapter

的.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中的数据不会更改。如何解决?

1 个答案:

答案 0 :(得分:0)

在这种情况下,TextBox应该绑定到DataGrid。我还没有找到TextBox如何绑定到DataTable / DataSet / DataAdapter并保持相同逻辑的示例:TextBox中的数据将通过移动DataGrid来更改。

相关问题