问题一:如何取得编辑后的内容?
意图:对一结点的文本进行编辑,取得编辑后的内容,以便进行保存或恢复文本(如果不保存到数据库)。问题二:如何判断右键未选中树节点?
意图:通过判断右键是否选中树上某一节点,来确定是否弹出菜单。
本想通过取得树现在所处状况下的下边界坐标来判断右键是否击中空白区域。
ps:为什么给不了分?
意图:对一结点的文本进行编辑,取得编辑后的内容,以便进行保存或恢复文本(如果不保存到数据库)。问题二:如何判断右键未选中树节点?
意图:通过判断右键是否选中树上某一节点,来确定是否弹出菜单。
本想通过取得树现在所处状况下的下边界坐标来判断右键是否击中空白区域。
ps:为什么给不了分?
解决方案 »
- 在C#中实现TEXTBOX或者COMBOBOX控件下拉功能
- c# 一个16进制.DAT文件读写的问题
- 怎么做画图板里面的那个A 那样的 文字输入框
- sqldatasourse和dateset
- 我想在一个PictureBox 中放上label,label设为透明,再放上按钮,label设为前置,label挡住了按钮,怎样才能使Label透明显示后面的按钮呢?
- 关于文章关键字搜索算化的问题
- 怎么在vs.net 中看到打印的数据阿?
- ===============把键盘输入的字符在标题行显示出来的源代码===============
- 关闭一个窗口时,打开另外一个窗口。按第一个窗口红叉不打开另外的窗口
- LinearGradientBrush画图
- 高分求助.net三层结构开发系统配置问题。
- 关于web上水晶报表的问题
问题2、处理TreeView的MouseUp事件,用TreeView的GetNodeAt方法获得被点中的节点
例如:
private void treeView1_MouseUp(object sender, System.Windows.Forms.MouseEventArgs e)
{
if (e.Button != MouseButtons.Right) return;
TreeNode node = treeView1.GetNodeAt(e.X, e.Y);
if (node != null) MessageBox.Show("Node Selected");
}
if(e.KeyCode == Keys.F2) {
TreeNode node = tvwFolder.SelectedNode;
if(node.GetType() == typeof(FolderTreeNode)){
tvwFolder.LabelEdit = true;
node.BeginEdit();
}
}
} private void tvwFolder_AfterLabelEdit(object sender, System.Windows.Forms.NodeLabelEditEventArgs e) {
if(e.Label != null) {
TreeNode node = tvwFolder.SelectedNode;
if(node.GetType() == typeof(FolderTreeNode)) {
//这里的 e.Lable或者node.Text就是你要取的值
}
}
tvwFolder.LabelEdit = false;
}
FolderTreeNode?