Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > WPF и Silverlight > Обновление DataGrid


Автор: Abbath1349 4.1.2012, 12:40
Использую привязку ItemsSource="{Binding Path=Темы}" в DataGrid.
В коде:
Код

          SqlConnection conn = new SqlConnection(source);
             adapter = new SqlDataAdapter();
             adapter.SelectCommand = new SqlCommand(reqest, conn);

             myDataSet = new DataSet();
             adapter.Fill(myDataSet, "Темы");

             myDataGrid.DataContext = myDataSet; 

Обновляю с помощью  
Код

            myDataSet.Tables.RemoveAt(0);
            DataTable dt = new DataTable();
            dt = dw.Table;
            myDataSet.Tables.Add(dw.Table);
            SqlCommandBuilder scb = new SqlCommandBuilder(adapter);
            adapter.Update(myDataSet, "Темы");

После нажатия кнопки обновления данные в базе обновляются, но из DataGrid исчезают. Подскажите как это исправить? если в C# коде прописывать ItemSource=dataset.tables["table"].defaultView то все работает нормально.

Автор: Gvozdin 4.1.2012, 22:04
По моему DefaultView как раз рекомендуют для байндинга в этом случае, чем он не устраивает?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)