C#treeView读出Check的选值

C#treeView读出Check的选值,第1张

private void treeView1_AfterCheck(object sender, TreeViewEventArgs e)

{

SetChecked(treeView2Nodes, eNodeText, eNodeChecked);

}

public void SetChecked(TreeNodeCollection tnc,string txt,bool ischeck)

{

for (int i = 0; i < tncCount; i++)

{

if (tnc[i]Text == txt)

{

tnc[i]Checked = ischeck;

}

if (tnc[i]NodesCount > 0)

{

SetChecked(tnc[i]Nodes, txt, ischeck);

}

}

}

我自己解决了这个问题

是这样的,iCheck插件内置的事件就是在单(复)选框状态改变之前触发的,想来也有道理,如果事件出现错误没有执行的话,单(复)选框状态也不会改变,类似于数据库 *** 作的事务概念。

解决方案是, 用setTimeout定时器人为模拟一个异步 *** 作,就解决了这个问题

//点击add事件

$("#available-confirm")click(function() {

    var tmp = $("#available :checked")closest("tr");

    $("#selected")append(tmpfind("td:first:visible")hide()end());

    $("#selected :checkbox")prop('checked', true);

});

//点击remove事件

$("#selected-confirm")click(function() {

    var tmp = $("#selected :checked")closest("tr")find("td:first:hidden")show()end();

    $("#available")append(tmp);

    $("#available :checkbox")prop('checked', true);

    $("#selected tr td:first")each(function(i, dom) {

        $(this)text(i + 1);

    });

});

以上就是关于C#treeView读出Check的选值全部的内容,包括:C#treeView读出Check的选值、有人遇到过iCheck插件的事件触发问题么、用jquery怎么才能给多条table数据复制等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

    保存