实现DnD时如何让jtable transferhandler高亮一行?
How to make jtable transferhandler highlight a row when implementing DnD?
如何在拖放时高亮显示光标下的行?
我需要确定我要拖到的 jtable 中的行,而不是默认传输处理程序提供的开箱即用的插入位置。
确定行本身后,我希望 importData
(TransferSupport 支持)可以处理细节。
这是 RadGridView 主题中的一个已知问题。目前,GridViewRow 的 ControlTemplate 没有 BorderBrush 和 BorderThickness 的模板绑定。这意味着您所做的更改没有传播到 GridViewRow 模板中的 Border 元素。我们将在正式发布时修复此问题。
但是,在当前情况下,您可以通过一种方法来做到这一点。您应该只在模板中找到边框。以下是如何实现此目的的示例:
var border = rowItem.ChildrenOfType<Border>().FirstOrDefault();
if(border != null) {
border.BorderBrush = new SolidColorBrush(Colors.Red);
border.BorderThickness = new Thickness(1);
}
myTable.setDropMode(DropMode....);正是我所追求的。
选项是:
DropMode.USE_SELECTION
DropMode.ON
DropMode.INSERT
DropMode.ON_OR_INSERT
最后一个 (DropMode.ON_OR_INSERT) 为我提供了比我需要的更多的东西,(这很好)- 能够区分在其他行之间插入一行,以及将数据删除到一个排。
在提出问题之前,我应该先做更多的研究。
如何在拖放时高亮显示光标下的行?
我需要确定我要拖到的 jtable 中的行,而不是默认传输处理程序提供的开箱即用的插入位置。
确定行本身后,我希望 importData
(TransferSupport 支持)可以处理细节。
这是 RadGridView 主题中的一个已知问题。目前,GridViewRow 的 ControlTemplate 没有 BorderBrush 和 BorderThickness 的模板绑定。这意味着您所做的更改没有传播到 GridViewRow 模板中的 Border 元素。我们将在正式发布时修复此问题。
但是,在当前情况下,您可以通过一种方法来做到这一点。您应该只在模板中找到边框。以下是如何实现此目的的示例:
var border = rowItem.ChildrenOfType<Border>().FirstOrDefault();
if(border != null) {
border.BorderBrush = new SolidColorBrush(Colors.Red);
border.BorderThickness = new Thickness(1);
}
myTable.setDropMode(DropMode....);正是我所追求的。
选项是:
DropMode.USE_SELECTION
DropMode.ON
DropMode.INSERT
DropMode.ON_OR_INSERT
最后一个 (DropMode.ON_OR_INSERT) 为我提供了比我需要的更多的东西,(这很好)- 能够区分在其他行之间插入一行,以及将数据删除到一个排。 在提出问题之前,我应该先做更多的研究。