<winform看起来简单却很难的题目> TreeView 修改结点后怎么重新排序? 如题.我修改原结点aaa为zzz,怎么使其排序立即生效?看到一篇调api的,操作有困难,有没有简单点的方法? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 try:public class TreeViewEx : TreeView { public const int TV_FIRST = 4352; public const int TVM_SORTCHILDRENCB = TV_FIRST + 21; public delegate int CompareFuncDelegate(IntPtr lParam1, IntPtr lParam2, IntPtr lParamSort); public struct TVSORTCB { public IntPtr hParent; public CompareFuncDelegate lpfnCompare; public IntPtr lParam; } public TreeViewEx() { } private int CompareFunc(IntPtr lParam1, IntPtr lParam2, IntPtr lParamSort) { string str1 = Marshal.PtrToStringAuto(lParam1); string str2 = Marshal.PtrToStringAuto(lParam2); return 0; } public void Sort() { TVSORTCB sort; sort.hParent = base.Nodes(0).Handle; sort.lpfnCompare = new EventHandler(CompareFunc); sort.lParam = IntPtr.Zero; IntPtr ptrTVSORTCB = Marshal.AllocHGlobal(Marshal.SizeOf(sort)); Marshal.StructureToPtr(sort, ptrTVSORTCB, false); Message msg = Message.Create(base.Handle, TVM_SORTCHILDRENCB, IntPtr.Zero, ptrTVSORTCB); base.WndProc(msg); Marshal.FreeHGlobal(ptrTVSORTCB); this.Refresh(); } } 我觉得也是。如果你的TreeView是连的数据库,那么重新刷新一下节点就搞定了。 TreeView.Sorted = true; 这个属性设置上就可以了吧 请教,winform~~~ 求助,调用WebService出错 一个关于正则表达式的问题,特来请教各位大哥 panel布局问题 求多元线性回归算法源代码(C#/C++) WebBrowser怎样禁止JavaScript的执行? 关于数据类型转换问题!!!!!! 请问服务器端的执行代码怎么样输出到客户端最快? .NET网站报错求解 为什么我的Visual Studio.net无法安装。是关于组件的问题 调试webapplication,怎样看变量值 如何继承现有类的问题(在线等!)
public class TreeViewEx : TreeView
{
public const int TV_FIRST = 4352;
public const int TVM_SORTCHILDRENCB = TV_FIRST + 21;
public delegate int CompareFuncDelegate(IntPtr lParam1, IntPtr lParam2, IntPtr lParamSort);
public struct TVSORTCB
{
public IntPtr hParent;
public CompareFuncDelegate lpfnCompare;
public IntPtr lParam;
} public TreeViewEx()
{
} private int CompareFunc(IntPtr lParam1, IntPtr lParam2, IntPtr lParamSort)
{
string str1 = Marshal.PtrToStringAuto(lParam1);
string str2 = Marshal.PtrToStringAuto(lParam2);
return 0;
} public void Sort()
{
TVSORTCB sort;
sort.hParent = base.Nodes(0).Handle;
sort.lpfnCompare = new EventHandler(CompareFunc);
sort.lParam = IntPtr.Zero;
IntPtr ptrTVSORTCB = Marshal.AllocHGlobal(Marshal.SizeOf(sort));
Marshal.StructureToPtr(sort, ptrTVSORTCB, false);
Message msg = Message.Create(base.Handle, TVM_SORTCHILDRENCB, IntPtr.Zero, ptrTVSORTCB);
base.WndProc(msg);
Marshal.FreeHGlobal(ptrTVSORTCB);
this.Refresh();
}
}