在我的应用程序中有两个窗口。主窗口包含一个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)
该如何解决!
谢谢!
我看到你反复询问同一个问题而忽略了答案。 –