В моем приложении есть два окна. Главное окно содержит один DataGridview
и одну кнопку (Добавить). при нажатии кнопки открывается другое окно и содержит 2 текстовых поля и кнопку.DataGridView не обновляет значения при нажатии кнопки в WPF
В окне 2 при нажатии кнопки значения текстового поля необходимо отправить и отобразить в Главное окно DataGrid
!
Это 2 файла! ..
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}
private void btn_Add_Click(object sender, RoutedEventArgs e)
{
Window1 win = new Window1(this);
win.Show();
}
}
window1.cs
public Window1()
{
InitializeComponent();
}
private MainWindow m = null;
public Window1(Window callingFrom)
{
m = callingFrom as MainWindow;
InitializeComponent();
DataTable dt = new DataTable();
dt.Columns.Add("Name");
dt.Columns.Add("ID");
DataRow dr = dt.NewRow();
m.dataGrid1.ItemsSource = dt.DefaultView;
m.dataGrid1.UpdateLayout();
}
private void btn_Click(object sender, RoutedEventArgs e)
{
DataView dv = m.dataGrid1.ItemsSource as DataView;
DataTable dt = dv.Table;
DataRow dr = dt.NewRow();
dr["Name"] = txt1.Text;
dr["ID"] = txt2.Text;
dt.Rows.Add(dr);
// this.Close();
m.dataGrid1.UpdateLayout();
}
}
Проблема заключается в том, когда близко window1 и снова открыть Window1 добавить значения Datagridview
, главное окно datagrid
вместо замены значений заменен!
(Это обновление значений по одному до закрытия окна 1)
Как разрешить это!
Спасибо!
Я вижу, вы неоднократно задаете один и тот же вопрос и игнорируете ответы. –