내 응용 프로그램에는 두 개의 창이 있습니다. 메인 윈도우에는 DataGridview
과 버튼 (Add)이 각각 하나씩 있습니다. 버튼을 클릭하면 다른 창을 열고 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();
}
}
문제는 때 가까운 번째 윈도하고 다시 Datagridview
에 값을 추가 할 수있는 번째 윈도를 열고 메인 화면의 datagrid
값을 추가하는 대신보기가 교체되었습니다!
이
해결할 수있는 방법 (이 값을 창 하나를 닫까지 하나 하나를 업데이트)!
감사합니다.
나는 같은 질문을 반복적으로하고 대답을 무시하는 것을 본다. –