8,735
社区成员
发帖
与我相关
我的任务
分享
<DataGrid Name="dataGrid">
<DataGrid.ContextMenu>
<ContextMenu>
<MenuItem Header="删除" Click="MenuItem_Click"></MenuItem>
</ContextMenu>
</DataGrid.ContextMenu>
<DataGrid.columns>
<DataGridTextColumn Header="时间" Binding={"Binding Path=Time"}></DataGridTextColumn >
<DataGridTextColumn Header="内容" Binding={"Binding Path=Record"}></DataGridTextColumn >
</DataGrid.columns>
</DataGrid>
<Grid>
<DataGrid Name="datagrid" Margin="67,42,468,222" SelectionMode="Extended" >
<DataGrid.ContextMenu>
<ContextMenu Name="dgmenu1" StaysOpen="true" >
<MenuItem Header="删行" Click="menuitem_click" >
</MenuItem>
</ContextMenu>
</DataGrid.ContextMenu>
</DataGrid>
</Grid>
//后台
DataTable dt = new DataTable();
private void menuitem_click(object sender, RoutedEventArgs e) {
this.dt.Rows.Remove(((DataRowView)this.datagrid.SelectedItems[this.datagrid.SelectedItems.Count - 1]).Row);
}
/// <summary>
/// 窗体首次加载
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void mainwindow_loaded(object sender, RoutedEventArgs e) {
dt.Columns.Add("a", System.Type.GetType("System.Boolean"));// System.Type.GetType("System.String")//System.Boolean
dt.Columns.Add("b", System.Type.GetType("System.String"));
for (int i = 0; i < 7; i++) {
DataRow dr = dt.NewRow();
dr["a"] = DBNull.Value;
dr["b"] = "你好" + i;
dt.Rows.Add(dr);
}
this.datagrid.ItemsSource = dt.DefaultView;
}