在我的應用程序中有兩個窗口。主窗口包含一個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和再次打開窗口1將值添加到Datagridview
,主窗口的datagrid
視圖被替換而不是添加值!
(這是更新值逐一高達關閉窗口1)
該如何解決!
謝謝!
我看到你反覆詢問同一個問題而忽略了答案。 –