【发布时间】:2016-08-05 11:58:00
【问题描述】:
在我的应用程序中有两个窗口。主窗口包含一个 DataGridview 和一个按钮(添加)。单击按钮时,它会打开另一个窗口,其中包含 2 个文本框和按钮。
在窗口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)
如何解决这个问题!
谢谢!
【问题讨论】:
-
我看到你反复问同一个问题而忽略了答案。
标签: c# wpf datagridview wpfdatagrid