私のアプリケーションには2つのウィンドウがあります。メインウィンドウにはDataGridview
が1つあり、ボタン(追加)が1つあります。ボタンをクリックすると別のウィンドウが開き、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で、再びDatagridview
に値を追加するWINDOW1を開いて、メインウィンドウのdatagrid
値を追加する代わりにビューが置き換えられました!
(ウィンドウ1を閉鎖する値一つずつアップを更新している)
これを解決するにはどうすればよいです!
ありがとうございました!
私は同じ質問を繰り返し、答えを無視しているのを見ています。 –