C# DEV treelist 数据绑定问题,给解释下啊

C# DEV treelist 数据绑定问题,给解释下啊,第1张

保护无效BindDrop()

{

SqlHelp的sql =新SqlHelp();/ /创建一个SQL类和实例化

/ /使用SqlHelp内GetDataSet已方法对数据进行查询,并将查询结果返回到新的DataSet DS

数据集DS = sqlGetDataSet(“通过标识码递减从阶级顺序选择标识码,将class_name”);

/ /设置数据源是TTYPE这个DataSet DS第一表的第一个DataTable

TTypeDataSource = dsTables [0]默认视图;。

/ /设置数据作为内部“将class_name”数据表绑定;相应的值(意味着数据被显示在屏幕上)

TTypeDataTextField =“将class_name”;唯一的ID

/ /设置列的数据表里面的“标识码”中的相应值(这意味着不能在屏幕上显示的唯一标识数据)

TTypeDataValueField =“标识码”;

TTypeDataBind();/ /数据绑定}

公共字符串的inputText(字符串文本)

{

文本= textTrim() ;/ /获取

输入文本框的内容,如果(stringIsNullOrEmpty(文本))

{

返回的StringEmpty ;/ /如果输入为空集文本字符串。空像“”

}

m_Root = m_TreeListInsertItem(_T("粗计划"));

m_TreeListSetItemData(m_Root,这个地方写上值);

也就是说,你在InsertItem的时候,要给这个节点先设置Data值,以后才能获取到,否则你只能获取到Text值。还有,你说获取到的那个0不是根节点值,只是因为你所有节点都没有设置值

不知道我说的够明白不

无需JAVA递归取!

从设计角度看,表结构设计已经有问题了!

即使是树状结构,为何表结构没有体现?这也构成了为何楼主需要想办法来应对非树状结构数据的树状显示问题。

先进一步来说,表加一个grade字段,来表明当前记录处于第几级。那么直接一个SQL就可以取出来:

select lpad(' ',agrade,'-')||aname from myList a

这样就可以按楼主需要的结构取出数据;

但还存在一个问题,就是顺序问题,这样取出的数据是无序的!

那么我们再进一步看,我在做这种数据结构的表设计时,往往会给每个结点增加两个字段,left/right,分别代表其在树中的左右值。

这样就可以在上面SQL后增加order by aleft以保证取出数据的顺序。

以上就是关于C# DEV treelist 数据绑定问题,给解释下啊全部的内容,包括:C# DEV treelist 数据绑定问题,给解释下啊、CTreeCtrl::GetItemData()的用法,返回值、求Java List 递归算法..等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/10629245.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-10
下一篇2023-05-10

发表评论

登录后才能评论

评论列表(0条)

    保存