
考虑到这是一个显示文件和文件夹的 ListView,我已经为复制/移动/重命名/显示属性等编写了代码,我只需要最后一件事。如何像在 Windows 资源管理器中一样在同一个 ListView 中拖放,我有移动和复制功能,我只需要获取用户在某个文件夹中放置的项目或以其他方式我需要获取这两个参数来调用复制功能
void copy(ListViewItem [] droppedItems, string destination path)
{
// Copy target to destination
}
Run Code Online (Sandbox Code Playgroud) 我想知道是否有人遇到过这种情况。基本上我想要做的是覆盖默认的 listviewitem 来自定义选定的背景/前景。我得到了一切正常和花花公子。问题是,我注意到在我实现网格视图的列表视图上,列被破坏了。我不确定是什么打破了这个。我覆盖默认样式的方法是使用混合通过编辑模板副本来获得完整样式。根据需要对其进行了修改。应用了它。这几乎就是它的样子。有什么想法吗?
<Style TargetType="{x:Type ListViewItem}">
<Setter Property="Background" Value="Transparent" />
<Setter Property="HorizontalContentAlignment" Value="{Binding HorizontalContentAlignment, RelativeSource={RelativeSource AncestorType={x:Type ItemsControl}}}" />
<Setter Property="VerticalContentAlignment" Value="{Binding VerticalContentAlignment, RelativeSource={RelativeSource AncestorType={x:Type ItemsControl}}}" />
<Setter Property="Padding" Value="2,0,0,0" />
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type ListViewItem}">
<Border x:Name="Bd"
Background="{TemplateBinding Background}"
BorderBrush="{TemplateBinding BorderBrush}"
BorderThickness="{TemplateBinding BorderThickness}"
Padding="{TemplateBinding Padding}"
SnapsToDevicePixels="true">
<ContentPresenter HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"
VerticalAlignment="{TemplateBinding VerticalContentAlignment}"
SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" />
</Border>
<ControlTemplate.Triggers>
<Trigger Property="IsSelected" Value="true">
<Setter TargetName="Bd" Property="BorderBrush" Value="{DynamicResource CustomBorderBrush}" />
<Setter TargetName="Bd" Property="Background" Value="{DynamicResource CustomBackgroundBrush}" />
<Setter Property="Foreground" Value="{DynamicResource CustomForegroundBrush}" />
</Trigger>
<MultiTrigger>
<MultiTrigger.Conditions> …Run Code Online (Sandbox Code Playgroud) 我有一个ListView控件,其中包含ItemTemplate标记内的DropDownList控件.我正在尝试使用ItemCommandListView控件事件内的以下代码将现有列表项加载到DropDownList :
DropDownList ddlItem = (DropDownList)e.Item.FindControl("ddlItem");
con.Open();
SqlCommand cmd = new SqlCommand();
cmd.Connection = con;
cmd.CommandText = "SELECT ID, Name FROM Items";
SqlDataReader data = cmd.ExecuteReader();
ddlItem.DataSouce = data;
ddlItem.DataTextField = "Name";
ddlItem.DataValueField = "ID";
ddlItem.DataBind();
con.Close();
Run Code Online (Sandbox Code Playgroud)
绑定项目后,我想根据数据库记录选择所选项目.
我错过了什么吗?
我在尝试为 Delphi XE7 的 TListView firemonkey 控件创建自定义项目外观时遇到了很多麻烦。我想要的是为一个项目应该是什么定义我自己的“设计”并使用该项目。例如 :
我想要一个带有标题(顶部) - 描述(中间) - 日期(底部) - 按钮(右侧)的项目。
我找不到任何关于此的好的文档,但我得到了一些有关如何创建具有多个详细信息的 TListView 的示例,但问题是:该示例没有记录,因此很难理解那里发生了什么。
我想要一个链接或一些关于如何做到这一点的解释,或者是否有其他方式来实现我想要的。我曾尝试使用 TListBox,但在移动设备上的性能有点差。我不得不说我可以用 TListBox 制作我想要的东西,但这就是问题......性能。
所以我想要一个控件来列出具有良好性能的项目(我可以自己创建)。
ListViewItem.Index属性获取控件内项目的从零开始的索引ListView。现在我需要 a 中某些项目的索引ListViewGroup,而不是整个控件。是否可以?
当我使用以下命令向listview添加新值时:
Set lstView = ListView(0).ListItems.Add(, , txtName)
lstView.ListSubItems.Add , , txtValue
lstView.Refresh
Run Code Online (Sandbox Code Playgroud)
唯一的问题是,这只会在列表视图中显示一个空白的新行,是否知道如何正确更新它?
通常我使用记录集,所以只需清除然后重新填充数据,但我需要用户能够将条目添加到列表视图.然后,我将循环浏览列表视图,只有在用户完成修改列表视图后才将数据库添加到数据库中.
在此先感谢您的帮助.
我有一个GridView,我想在列表中的项目上检测doubleclick事件,我按如下方式执行:
<ListView>
<ListView.View >
<GridView >
<GridViewColumn Header="FileName">
<GridViewColumn.CellTemplate>
<DataTemplate>
<Label Content="{Binding FileName}" MouseDoubleClick="Configuration_MouseDoubleClick"/>
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
<GridViewColumn DisplayMemberBinding="{Binding CreationDate}" Header="Date"/>
</GridView>
</ListView.View>
</ListView>
Run Code Online (Sandbox Code Playgroud)
问题是我只能通过将双击附加到模板中的控件来检测双击.
我怎样才能把这MouseDoubleClick件事附加到整体上ListViewItem?PRISM有没有解决方案?
我有布局问题.奇怪的是,我无法在网上找到解决方案.也许这里有人想帮助我?我想显示一个这样的列表:

但我能得到的就是:

这是我的列表项的xml代码:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content" android:layout_height="wrap_content">
<ImageView android:id="@android:id/icon" android:layout_width="22px"
android:layout_height="22px" android:layout_marginLeft="4px"
android:layout_marginRight="10px" android:layout_marginTop="4px"
android:src="@drawable/icon" />
<TextView android:id="@android:id/text1" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_marginLeft="4px"
android:layout_marginRight="10px" android:textSize="20px" />
<TextView android:id="@android:id/text2" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_marginLeft="4px"
android:layout_marginRight="10px" android:textSize="20px"
android:layout_alignParentRight="true"
android:layout_weight="0.4" />
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)
我很感谢你的帮助,谢谢;)
我在C#2008系统Windows窗体的LargeIcon视图中有一个ListView.现在我想在同一个ListView中移动一个ListView项目在另一个位置 - 让我们称它为"拖放"或"项目重新排序"或其他什么.VB 6能够做到这一点,并在任何listView中自动执行此操作.
C#似乎没有此功能,或者需要先编码.为了编码,我没有经验,我在互联网上的研究中找不到任何答案.我发现只有一个"覆盖程序"没有用.
我不需要任何其他ListView控件(如ObjectListView或其他),我不需要覆盖过程或制作新的ListView控件.我想在Microsoft提供的ListView控件中处理它.对此有任何想法.代码将受到高度赞赏我相信我不能自己做,除非它是一个非常简单的单行.
PS:如果需要移动项目,我需要移动项目的所有属性(文本,标签,图像键,背景颜色,前景色,名称,工具文本等).我不知道如何实现这一目标.我发现了一个提示:它存在删除一个项目(称为.Remove())并插入一个名为.Insert()的插入.但是有了这些信息,我仍然无法通过鼠标"移动"物品.我认为listView的所有DragEvents都在这里发挥作用,但我不知道如何使用它们以及如何将所选项目(listView1.SelectedItems)复制到正确的位置并且需要首先获得此位置.
我正在创建一个基于在线的Android应用,其中有一个listview,其中显示了来自不同类型的用户(如“ 学生 ”,“ 教师 ”)的通知。当我单击列表视图项时,它应检查用户的角色,以及该用户是否注册为“ 老师 ”或“ 学生 ”,并应根据其角色打开活动屏幕。我将使用意图打开不同的活动。如何从服务器检查用户角色?
listviewitem ×10
listview ×7
c# ×5
android ×2
winforms ×2
wpf ×2
wpf-controls ×2
asp.net ×1
copy ×1
delphi ×1
delphi-xe7 ×1
firemonkey ×1
role ×1
server ×1
tlistview ×1
vb6 ×1
webforms ×1
xaml ×1