- DataGrid的移除:不算是删除,因为数据没有数据库的相关数据没有变动,只是表格中的数据少了一条。(同样可以用来删除表格的空行)
((DataRowView)this.dgData.SelectedItem).Row.Delete();
或者
DataRowView dwView = (Parts.SelectedItem) as DataRowView;//当前选中列
if (dwView != null)
{
dwView.Delete();//删除选中列
}
- 清空表格的数据
DataGrid表名.ItemsSource = null;
- 把DataGrid的选择框的清除选择。
dt.Rows[0]["chked"] = false;
- DataGrid表数据删除:
- 原本想没有新增就没有删除的(物理删除)
- 再想删除不只是物理删除还有逻辑删除(通过一个记录删除的值来确定是否删除成功)但是逻辑删除要获取选中行的ID值,然后通过在后台修改数据库对应的记录值,通过记录值条件筛选出应剩下的数据回填到表格上。
- 上面的逻辑删除太复杂,如果只是单纯的删除去表格中的数据,但是不需要数据库的数据变动就可以通过一个选中行Delect属性解决。(可能不叫删除叫移除数据)
((DataRowView)this.dgData.SelectedItem).Row.Delete();
- 关于单选框RadioButton选中的判断
前台xaml:
<RadioButton Name="rb1" FontSize="17" Margin="70,26,0,-0.2">未完工</RadioButton>
<RadioButton Name="rb2" FontSize="17" Margin="20,26,0,-0.2">已完工</RadioButton>
<RadioButton Name="rb3" FontSize="17" Margin="20,26,0,-0.2">全部</RadioButton>
后台: 放在构造函数中。
rb1.Checked += new RoutedEventHandler(radio_Checked);
rb2.Checked += new RoutedEventHandler(radio_Checked);
rb3.Checked += new RoutedEventHandler(radio_Checked);
后台:方法
void radio_Unchecked(object sender, RoutedEventArgs e)
{
RadioButton btn = sender as RadioButton;
if (btn == null)
return;
if (btn.Name == " rb1")
{ }
if (btn.Name == " rb2")
{ }
if (btn.Name == " rb3")
{ }
}
void radio_Checked(object sender, RoutedEventArgs e)
{
// 同UnChecked判断。
}