【发布时间】:2014-10-07 09:04:47
【问题描述】:
我想在列标题上方的现有 WPF DataGrid 中添加一个“放置”区域。在该区域中,我希望允许用户删除代表要分组的列的列标题,并通过从该区域中删除它们来取消对这些列的分组。我无法拖动瓷砖然后放到标签上。我的方法包括将拖动检测为 MouseMove 和 MouseLeftButtonDown 的组合,但它不起作用。示例代码:
DataTable dt = new DataTable();
dt.Columns.Add("Table", typeof(string));
dt.Columns.Add("Scan Count", typeof(string));
DataRow dr = dt.NewRow();
dr["Scan Count"] = sum.ToString();
dr["logical reads"] = sum1.ToString();
private void Button_Click(object sender, RoutedEventArgs e)
{
ICollectionView cvTasks = CollectionViewSource.GetDefaultView(GridView1.ItemsSource);
if (cvTasks != null && cvTasks.CanGroup == true)
{
cvTasks.GroupDescriptions.Clear();
cvTasks.GroupDescriptions.Add(new PropertyGroupDescription("Table"));
}
}
public class Tasks : ObservableCollection<Task>
{
//Creating the Tasks collection in this way enables data binding from XAML.
}
我想删除此按钮并将列名称(“表”)拖放到标签上。欢迎任何建议。谢谢!
【问题讨论】:
标签: c# wpf datagrid drag-and-drop