单击 "Add" 按钮时如何向 WPF dataGrid 添加行?
How to Add Rows to WPF dataGrid when "Add" button click?
这里我使用下面的代码将行添加到 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);
}
每次单击按钮都会创建一个新的 Data Table
,并且每次向其中添加新的单行时。在此函数外初始化 Data Table
DataTable dt = new DataTable(); //remove this line from button click
这里我使用下面的代码将行添加到 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);
}
每次单击按钮都会创建一个新的 Data Table
,并且每次向其中添加新的单行时。在此函数外初始化 Data Table
DataTable dt = new DataTable(); //remove this line from button click