2015-05-07 129 views
0

我在這裏使用下面的代碼添加行WPF的DataGrid,但如果我再次點擊添加意味着該行不能添加和以前的行通過新增加的細節更換....那麼如何使可能增加新的更多的行基於添加按鈕點擊外部。 這裏的代碼是一個使用,它只爲一行添加數據網格,所以如何使用外部按鈕點擊更多的新增行。如何在「添加」按鈕單擊時向WPF dataGrid添加行?

private void AddButton_Click(object sender, RoutedEventArgs e) 
    { 

     DataTable dt = new DataTable(); 
     DataRow dr = dt.NewRow(); 
     if (!dt.Columns.Contains("Department")) 
     { 
      dt.Columns.Add("Department"); 
     } 
     if (!dt.Columns.Contains("ScanTest")) 
     { 
      dt.Columns.Add("ScanTest"); 
     } 
     if (!dt.Columns.Contains("Doctor")) 
     { 
      dt.Columns.Add("Doctor"); 
     } 
     if (!dt.Columns.Contains("Date")) 
     { 
      dt.Columns.Add("Date"); 
     } 
     if (!dt.Columns.Contains("Rate")) 
     { 
      dt.Columns.Add("Rate"); 
     } 
     dr["Department"] = comboBox4.Text.ToString(); 
     dr["ScanTest"] = comboBox5.Text.ToString(); 
     dr["Doctor"] = comboBox6.Text.ToString(); 
     dr["Date"] = datePicker1.SelectedDate.Value; 
     dr.ItemArray[0] = comboBox4.Text.ToString(); 
     dr.ItemArray[1] = comboBox5.Text.ToString(); 
     dr.ItemArray[2] = comboBox6.Text.ToString(); 

     dataGrid1.ItemsSource = dt.DefaultView; 
     dt.Rows.Add(dr); 
} 
+0

@bilal:如何計算兩行「rate」? – Ramji

+0

我不明白你想要什麼? – bilal

+0

@bilal我需要博士[ 「Scantest」] + DR [ 「Scantest」]值代碼到另一個文本框,如果我們增加新行(計算博士[ 「Scantest」] + DR [ 「Scantest」]) – Ramji

回答

2

每次當您單擊創建新的Data Table按鈕,每一個你把它添加新的單行時間。初始化Data Table這個函數以外

DataTable dt = new DataTable(); //remove this line from button click 
+0

:由於其工作正常,我現在宣佈全球 – Ramji

+0

這裏如何計算兩分率如果新是否添加了? – Ramji

+0

問一個新問題Ramji – Nepster

相關問題