考虑重绘的话有点麻烦吧,简单的办法是弹出个窗口,给他输名称,输完后,把他输的文本,做为TreeNode 的header,这样
处理比较简单
处理比较简单
解决方案 »
- LINQ TO DATASET 的结果怎么转DATASET
- 神一样的问题!!!
- 如何给datagridview单元格置焦点
- c# 在运行后form窗体随鼠标移动
- 打包安装程序,生成安装文件,怎么才能让安装程序时的界面显示中文(即标题时"某某系统安装").
- .net 2005 中怎么没有e.button或2005中怎样用
- 跪求。。。。行行好啊。。。
- 如果通过类函数读取本WEB站内某一文件的内容?
- 属性页的制作(c#) 献计献策了 :)
- 如果机器上没有升级到.net是不是肯定不可以运行c#编译出来的程序?
- 多条件查询 分页 大数据量优化 mysql + asp。net
- 读取数据库内存储的时间段内的数据
<TextBlock Text="{Binding CurrentBaseEntity.Name}"></TextBlock>
<HierarchicalDataTemplate.ItemTemplate>
<HierarchicalDataTemplate ItemsSource="{Binding ChildrenEntityTree}">
<TextBlock Text="{Binding CurrentBaseEntity.Name}"></TextBlock>
</HierarchicalDataTemplate>
</HierarchicalDataTemplate.ItemTemplate>
</HierarchicalDataTemplate>把textBlock改成textBox,绑定方式改成双向绑定
因为要修改这个目录 必须修改(数据库)和(文件所在位置的文件夹目录)
<TreeView.Effect>
<DropShadowEffect ShadowDepth="1" Opacity="0.345"/>
</TreeView.Effect>
<TreeView.ContextMenu>
<ContextMenu x:Name="menu" Width="50">
<MenuItem Header="下载" x:Name="download" MenuItem.Click="downloadMenuItem_Click" >
</MenuItem>
<MenuItem Header="同步到服务器" x:Name="upload" MenuItem.Click="uploadMenuItem_Click" >
</MenuItem>
<MenuItem Header="文件夹另存为..." x:Name="share" MenuItem.Click="shareMenuItem_Click" >
</MenuItem>
<MenuItem Header="新建文件夹" MenuItem.Click="Createfolder_click" >
</MenuItem>
<MenuItem Header="添加文件" MenuItem.Click="dg_addnewfile_Click" >
</MenuItem>
<MenuItem Header="重命名" MenuItem.Click="rename_Click" >
</MenuItem>
<MenuItem Header="删除" MenuItem.Click="Delete_Click" >
</MenuItem>
</ContextMenu>
</TreeView.ContextMenu>
<TreeView.ItemContainerStyle>
<Style TargetType="{x:Type TreeViewItem}">
<EventSetter Event="TreeViewItem.PreviewMouseRightButtonDown" Handler="TreeViewItem_PreviewMouseRightButtonDown"/>
</Style>
</TreeView.ItemContainerStyle>
</TreeView>
private void TreeViewRootLoad()//加载根目录
{
string loginTemp = "username=" + Global.UserName;
DataTable dt = HtmlHelper.GetSOAPResult(loginTemp, "GetFolderFootList");
myFolders.Items.Clear();
for (int i = 0; i < dt.Rows.Count; i++)
{
TreeViewItem tvi = new TreeViewItem();
tvi.Tag = dt.Rows[i]["FolderId"].ToString();
tvi.Header = dt.Rows[i]["FolderName"].ToString();
tvi.Items.Add("*");
if (i == dt.Rows.Count - 1)
{
fid = tvi.Tag.ToString();
BandFile();
}
myFolders.Items.Add(tvi);
}
}
private void tv_ChildLoad(TreeViewItem tvi)//展开子目录
{
string loginTemp = "Folderid=" + tvi.Tag.ToString();
DataTable dt = HtmlHelper.GetSOAPResult(loginTemp, "GetFolderChildList");
if (!tvi.Items.Contains("*"))
{
return;
}
tvi.Items.Clear();
for (int i = 0; i < dt.Rows.Count; i++)
{
TreeViewItem tvis = new TreeViewItem();
tvis.Tag = dt.Rows[i]["FolderId"].ToString();
tvis.Header = dt.Rows[i]["FolderName"].ToString();
tvis.Items.Add("*");
tvi.Items.Add(tvis);
}
}
<TreeView.Effect>
<DropShadowEffect ShadowDepth="1" Opacity="0.345"/>
</TreeView.Effect>
<TreeView.ContextMenu>
<ContextMenu x:Name="menu" Width="50">
<MenuItem Header="下载" x:Name="download" MenuItem.Click="downloadMenuItem_Click" >
</MenuItem>
<MenuItem Header="同步到服务器" x:Name="upload" MenuItem.Click="uploadMenuItem_Click" >
</MenuItem>
<MenuItem Header="文件夹另存为..." x:Name="share" MenuItem.Click="shareMenuItem_Click" >
</MenuItem>
<MenuItem Header="新建文件夹" MenuItem.Click="Createfolder_click" >
</MenuItem>
<MenuItem Header="添加文件" MenuItem.Click="dg_addnewfile_Click" >
</MenuItem>
<MenuItem Header="重命名" MenuItem.Click="rename_Click" >
</MenuItem>
<MenuItem Header="删除" MenuItem.Click="Delete_Click" >
</MenuItem>
</ContextMenu>
</TreeView.ContextMenu>
<TreeView.ItemContainerStyle>
<Style TargetType="{x:Type TreeViewItem}">
<EventSetter Event="TreeViewItem.PreviewMouseRightButtonDown" Handler="TreeViewItem_PreviewMouseRightButtonDown"/>
</Style>
</TreeView.ItemContainerStyle>
</TreeView>
private void TreeViewRootLoad()//加载根目录
{
string loginTemp = "username=" + Global.UserName;
DataTable dt = HtmlHelper.GetSOAPResult(loginTemp, "GetFolderFootList");
myFolders.Items.Clear();
for (int i = 0; i < dt.Rows.Count; i++)
{
TreeViewItem tvi = new TreeViewItem();
tvi.Tag = dt.Rows[i]["FolderId"].ToString();
tvi.Header = dt.Rows[i]["FolderName"].ToString();
tvi.Items.Add("*");
if (i == dt.Rows.Count - 1)
{
fid = tvi.Tag.ToString();
BandFile();
}
myFolders.Items.Add(tvi);
}
}
private void tv_ChildLoad(TreeViewItem tvi)//展开子目录
{
string loginTemp = "Folderid=" + tvi.Tag.ToString();
DataTable dt = HtmlHelper.GetSOAPResult(loginTemp, "GetFolderChildList");
if (!tvi.Items.Contains("*"))
{
return;
}
tvi.Items.Clear();
for (int i = 0; i < dt.Rows.Count; i++)
{
TreeViewItem tvis = new TreeViewItem();
tvis.Tag = dt.Rows[i]["FolderId"].ToString();
tvis.Header = dt.Rows[i]["FolderName"].ToString();
tvis.Items.Add("*");
tvi.Items.Add(tvis);
}
}
把 DataTemplate 绑定到你的Treeview上的ItemsPanelTemplate上。
<TreeView.Effect>
<DropShadowEffect ShadowDepth="1" Opacity="0.345"/>
</TreeView.Effect>
<TreeView.ContextMenu>
<ContextMenu x:Name="menu" Width="50">
<MenuItem Header="下载" x:Name="download" MenuItem.Click="downloadMenuItem_Click" >
</MenuItem>
<MenuItem Header="同步到服务器" x:Name="upload" MenuItem.Click="uploadMenuItem_Click" >
</MenuItem>
<MenuItem Header="文件夹另存为..." x:Name="share" MenuItem.Click="shareMenuItem_Click" >
</MenuItem>
<MenuItem Header="新建文件夹" MenuItem.Click="Createfolder_click" >
</MenuItem>
<MenuItem Header="添加文件" MenuItem.Click="dg_addnewfile_Click" >
</MenuItem>
<MenuItem Header="重命名" MenuItem.Click="rename_Click" >
</MenuItem>
<MenuItem Header="删除" MenuItem.Click="Delete_Click" >
</MenuItem>
</ContextMenu>
</TreeView.ContextMenu>
<TreeView.ItemContainerStyle>
<Style TargetType="{x:Type TreeViewItem}">
<EventSetter Event="TreeViewItem.PreviewMouseRightButtonDown" Handler="TreeViewItem_PreviewMouseRightButtonDown"/>
</Style>
</TreeView.ItemContainerStyle>
</TreeView>
private void TreeViewRootLoad()//加载根目录
{
string loginTemp = "username=" + Global.UserName;
DataTable dt = HtmlHelper.GetSOAPResult(loginTemp, "GetFolderFootList");
myFolders.Items.Clear();
for (int i = 0; i < dt.Rows.Count; i++)
{
TreeViewItem tvi = new TreeViewItem();
tvi.Tag = dt.Rows[i]["FolderId"].ToString();
tvi.Header = dt.Rows[i]["FolderName"].ToString();
tvi.Items.Add("*");
if (i == dt.Rows.Count - 1)
{
fid = tvi.Tag.ToString();
BandFile();
}
myFolders.Items.Add(tvi);
}
}
private void tv_ChildLoad(TreeViewItem tvi)//展开子目录
{
string loginTemp = "Folderid=" + tvi.Tag.ToString();
DataTable dt = HtmlHelper.GetSOAPResult(loginTemp, "GetFolderChildList");
if (!tvi.Items.Contains("*"))
{
return;
}
tvi.Items.Clear();
for (int i = 0; i < dt.Rows.Count; i++)
{
TreeViewItem tvis = new TreeViewItem();
tvis.Tag = dt.Rows[i]["FolderId"].ToString();
tvis.Header = dt.Rows[i]["FolderName"].ToString();
tvis.Items.Add("*");
tvi.Items.Add(tvis);
}
}
把 DataTemplate 绑定到你的Treeview上的ItemsPanelTemplate上。能说的详细一些吗,我接触WPF才两个星期..