checklistbox(c#wpf 中有没有checklistbox)

2024-06-06 09:19:39 23

checklistbox(c#wpf 中有没有checklistbox)

本文目录

c#wpf 中有没有checklistbox

实际项目中常常要实现有CheckBox列表框。但是WPF没有自带这样的一个控件,下面就用Style来实现这样的功能。而对于CheckBox列表框,又常常会有一个Select All的CheckBox来表示当前列表框的选择状态。这个功能也会被包含在下面的示例之中。效果如下图所示。
对于单纯的,没有后台数据绑定的情况下,这个功能可以用ItemContainerStyle来实现。代码如下:
复制代码
CheckListBoxItemContainerStyle
《Style x:Key=“CheckListBoxItemContainerStyle“
TargetType=“{x:Type ListBoxItem}“》
《!--Set it un-focusable, becaues the CheckBox in it should be focusable and only it.--》
《Setter Property=“Focusable“ Value=“False“/》
《Setter Property=“Template“》
《Setter.Value》
《ControlTemplate TargetType=“{x:Type ListBoxItem}“》
《CheckBox Content=“{TemplateBinding Content}“
ContentTemplate=“{TemplateBinding ContentTemplate}“
ContentTemplateSelector=“{TemplateBinding ContentTemplateSelector}“
IsChecked=“{Binding IsSelected, RelativeSource={RelativeSource TemplatedParent}}“/》
《/ControlTemplate》
《/Setter.Value》
《/Setter》
《/Style》
复制代码
其中要对Content和ContentTemplate等属性进行绑定,以方便对其进行扩展,保证其通用性。这个Style一般会放在Application级别的Resource中。
对于有后台数据绑定的情况,一般会有双个属性要绑定,一个是CheckBox里的Content,一个是CheckBox的IsChecked。绑定的路径,只有在用一个Style的ListBox那里才知道,所以并不能写在这个Style里,否则会破坏这个Style的通用性。比较合理的方式是基于这个现有的Style进行修改。
对于下面的数据类。
DataItem Class
我们需要下面这个有针对性的Style来应用数据绑定。
复制代码
DataItemCheckListBoxStyle
《Style x:Key=“DataItemCheckListBoxStyle“
TargetType=“{x:Type ListBox}“
BasedOn=“{StaticResource {x:Type ListBox}}“》
《Setter Property=“ItemTemplate“》
《Setter.Value》
《DataTemplate》
《TextBlock Text=“{Binding Name}“/》
《/DataTemplate》
《/Setter.Value》
《/Setter》
《Setter Property=“ItemContainerStyle“》
《Setter.Value》
《Style TargetType=“{x:Type ListBoxItem}“
BasedOn=“{StaticResource CheckListBoxItemContainerStyle}“》
《Setter Property=“IsSelected“
Value=“{Binding IsEnabled}“/》
《Setter Property=“Margin“ Value=“2,2,0,0“/》
《/Style》
《/Setter.Value》
《/Setter》
《Setter Property=“SelectionMode“ Value=“Multiple“/》
《/Style》
复制代码
在上面的Style中,使用了ItemTemplate来指定CheckBox里的Content绑定到的属性,并把ListBoxItem的IsSelected绑定数据的相应属性上。由于这个Style是针对特定数据写的,所以应当放置在使用这个Style的ListBox所在的Window的Resource中。
当然,也可以为ListBox添加两个绑定类型的Attached Property来实现一个通用的Style。不过这个Property一样要在使用的地方设置,其实没有太大区别。有兴趣的读者可以自己试一下。
对于Select All这个CheckBox而言,用Attached Property倒是很方便。给CheckBox添加一个SyncTarget属性指向要同步的ListBox,就可以在Window.xaml.cs之外的地方同步CheckBox和ListBox了。代码如下:
ToggleButtonProperty
使用方式也很简单。如下代码所示。
复制代码
用法
《DockPanel Margin=“12“》
《CheckBox Content=“Select All“
Margin=“0,0,0,5“
DockPanel.Dock=“Top“
ext:ToggleButtonProperty.SyncTarget=“{Binding ElementName=checkListBox}“/》
《ListBox x:Name=“checkListBox“
Style=“{StaticResource DataItemCheckListBoxStyle}“
ItemsSource=“{Binding Path=Items, ElementName=mainWindow}“/》
《/DockPanel》

delphi 中,checklistbox的问题

统计已经Check的选中数量进行分析判断
procedure TForm1.CheckListBox1Click(Sender: TObject);
var
i:integer;
cnt:Integer;
begin
cnt := 0;
for i:= 0 to CheckListBox1.Items.Count - 1 do
begin
if CheckListBox1.Checkedthen
Inc(cnt);
end;
if cnt = 3 then
CheckListBox1.Checked := false;
end;

c# checklistbox 设置为Unchecked,而且不可用改变为Checked,灰色的那种,如何实现

  • Checked = flase; 这样就是灰色的了

  • checklistbox.enabled=false

  • checklistbox的Enabled 属性设置成False

  • checkllistbox.enable=false;

  • 重写在OPaint事件里面,重新绘制

c# checklistbox 勾选 双击

  • 把CheckedListBox的CheckOnClick属性置为true即可

  • checklistbox 可以用JS控制 在item里面增加onclientclick事件这样就不用获取焦点

  • //js全选反选
    《script》
    //全选
    function CheckBoxListAll()
    {
    if(document.getElementById(“Checkbox1“).checked)
    {
    for(var i=0;i《100;i++)
    {
    document.getElementById(“cbl_“+i).checked=true;
    }
    }
    else
    {
    for(var i=0;i《100;i++)
    {
    document.getElementById(“cbl_“+i).checked=false;
    }
    }

    }
    《/script》
    //邦定
    《div》
    《asp:CheckBoxList ID=“cbl“ runat=“server“ RepeatColumns=“3“ DataTextField=“Source“ DataValueField=“Source“》
    《/asp:CheckBoxList》
    《input id=“Checkbox1“ type=“checkbox“ onclick=“CheckBoxListAll();“ /》
    《/div》
    似乎不需要点击两次就可以选中,是否你代码有bug

C#中checklistbox的用法

前台:
《div》
《asp:CheckBoxList ID=“CheckBoxList1“ runat=“server“》
《/asp:CheckBoxList》
《asp:TextBox ID=“TextBox1“ runat=“server“》《/asp:TextBox》
《asp:Button ID=“Button1“ runat=“server“ Text=“Button“ onclick=“Button1_Click“ /》
《/div》
后台:
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
BindCKBoxList();
}
}
static SqlConnection conn = new SqlConnection(@“server=;database=;uid=;pwd=;“);
private void BindCKBoxList()
{
SqlDataAdapter dapt = new SqlDataAdapter(@“select * from item“,conn);
DataTable dt = new DataTable();
dapt.Fill(dt);
CheckBoxList1.DataTextField = “name“;//项目名称
CheckBoxList1.DataValueField = “id“;//项目编号
CheckBoxList1.DataSource = dt;
CheckBoxList1.DataBind();
}
protected void Button1_Click(object sender, EventArgs e)
{

SqlCommand comm=new SqlCommand();
comm.Connection = conn;
SqlParameter sp={new SqlParameter(“@itemid“,SqlDbType.Int),
new SqlParameter(“@staffid“,SqlDbType.VarChar)};
conn.Open();
for (int i=0;i《CheckBoxList1.Items.Count;i++)//遍历CheckBoxList
{
if (CheckBoxList1.Items.Selected)
{
comm.Parameters.Clear();
comm.CommandText=@“insert into staff values(@itemid,@staffid)“;
sp.Value.ToString();
sp.Value=TextBox1.Text.Trim();
comm.Parameters.AddRange(sp);
comm.ExecuteNonQuery();
}
}
conn.Close();
}

checklistbox(c#wpf 中有没有checklistbox)

本文编辑:admin
: checklistbox,c,wpf,

更多文章:


ssport扫描工具(在内网ssport怎样扫描)

ssport扫描工具(在内网ssport怎样扫描)

大家好,关于ssport扫描工具很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于在内网ssport怎样扫描的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!本文目

2024年8月29日 00:10

千里眼摄像头(比亚迪千里眼可以看前面吗)

千里眼摄像头(比亚迪千里眼可以看前面吗)

“千里眼摄像头”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看千里眼摄像头(比亚迪千里眼可以看前面吗)!本文目录比亚迪千里眼可以看前面吗中国移动千里眼摄像头怎么调置别的警报声比亚迪千里眼可以看前面吗比亚迪千里眼可以看前面。“

2024年3月10日 19:45

魔灵召唤攻略(《魔灵召唤》实用攻略 新手初始发育建议 详解怎么玩)

魔灵召唤攻略(《魔灵召唤》实用攻略 新手初始发育建议 详解怎么玩)

本文目录《魔灵召唤》实用攻略 新手初始发育建议 详解怎么玩魔灵召唤新手初始攻略 怎么刷初始魔灵召唤新手上手详解 新手怎么玩魔灵召唤怎么升级快 快速升级攻略魔灵召唤攻略魔灵召唤如何快速升级技能 新手升级攻略魔灵召唤新手大全 快速成长技巧介绍详

2024年7月16日 20:02

购物网站设计(如何构建一个成功的B2C电子商务购物网站)

购物网站设计(如何构建一个成功的B2C电子商务购物网站)

本文目录如何构建一个成功的B2C电子商务购物网站珠宝电商购物网站设计目的购物网站定制周期多久购物网站如何设计漂亮且实用的购物车购物网站数据库设计如何去为一个购物网站设计测试用例如何构建一个成功的B2C电子商务购物网站因为我们发现大量的B2C

2024年7月18日 07:46

电玩巴士里卖的东西怎么样?广州哪里有电玩巴士要地址

电玩巴士里卖的东西怎么样?广州哪里有电玩巴士要地址

本文目录电玩巴士里卖的东西怎么样广州哪里有电玩巴士要地址电玩巴士的授权店电玩巴士是什么在什么市场应用里可以找到电玩巴士,那电玩巴士又是什么电玩巴士里卖的东西怎么样朋友,如果你想去电玩巴士买的话,我劝你不要去买,本来我也觉得电玩巴士还可以,但

2024年6月6日 02:59

lol盒子在线(英雄联盟多玩盒子如何登录啊)

lol盒子在线(英雄联盟多玩盒子如何登录啊)

本文目录英雄联盟多玩盒子如何登录啊手机lol游戏盒子现在叫什么lol英雄联盟辅助工具有哪些英雄联盟盒子下载英雄联盟怎么查在线英雄联盟盒子是什么LOL盒子 纯净模式是什么Lol在线的找盒子帮帮忙10分奉上英雄联盟多玩盒子如何登录啊多玩英雄联盟

2023年5月23日 12:00

鬼武者3宝箱(鬼武者3中的宝盒攻略)

鬼武者3宝箱(鬼武者3中的宝盒攻略)

本文目录鬼武者3中的宝盒攻略鬼武者3下水道的特殊宝箱怎么开鬼武者3箱子怎么开要详细攻略鬼武者3进魔空空间有个围着紫气的箱子怎么打开《鬼武者3》箱子解法是什么鬼武者3迷题宝箱全解鬼武者3“特典“ PUZZLE宝箱解法一览鬼武者3中的宝盒攻略不

2024年7月16日 07:54

linux安全加固(linux 安全加固指的是什么)

linux安全加固(linux 安全加固指的是什么)

本文目录linux 安全加固指的是什么腾讯云linux镜像的用户怎么安装安全加固组件linux系统redhat6.5安全加固后怎样把xml文件导出进行基线扫描linux系统安全加固需要做哪些方面防黑加固Linux服务器安全加固linux安全

2023年6月6日 14:00

陌陌开心小镇游戏咋没有了?开心小镇的分集目录

陌陌开心小镇游戏咋没有了?开心小镇的分集目录

本文目录陌陌开心小镇游戏咋没有了开心小镇的分集目录动画片《开心小镇》中的人物制作开心小镇主题曲的歌词开心小镇怎么聊天陌陌开心小镇怎么打开通知陌陌开心小镇游戏咋没有了新版本主打聊天。陌陌本来就是一款软件。一天一款聊天的软件,所以他之前有一些游

2023年5月20日 14:40

有哪些相见恨晚的电脑小工具?车内必备的小工具,您已经准备了吗

有哪些相见恨晚的电脑小工具?车内必备的小工具,您已经准备了吗

本文目录有哪些相见恨晚的电脑小工具车内必备的小工具,您已经准备了吗win10系统添加桌面小工具及日历、时钟设置教程什么桌面股票小工具好用怎么把一些股票小工具导入通达信,就是做成定制版面windows7 怎么没有了边栏股票小工具了现在股民常用

2024年6月23日 11:09

testlink(testlink怎么看测试用例)

testlink(testlink怎么看测试用例)

各位老铁们好,相信很多人对testlink都不是特别的了解,因此呢,今天就来为大家分享下关于testlink以及testlink怎么看测试用例的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!本文目录testlink怎么看

2024年2月2日 14:20

我永远坚信只有品德好的人死后灵魂才能在天堂永恒吗!就像神一样在极乐世界永恒!?这个原本是什么游戏呢

我永远坚信只有品德好的人死后灵魂才能在天堂永恒吗!就像神一样在极乐世界永恒!?这个原本是什么游戏呢

大家好,如果您还对天堂永恒不太了解,没有关系,今天就由本站为大家分享天堂永恒的知识,包括我永远坚信只有品德好的人死后灵魂才能在天堂永恒吗!就像神一样在极乐世界永恒!的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!本文目录我

2024年6月22日 22:03

为什么我在手机巴士里下载的JAR文件到下载完后成了ZIP文件了?手机巴士电子书打不开

为什么我在手机巴士里下载的JAR文件到下载完后成了ZIP文件了?手机巴士电子书打不开

本文目录为什么我在手机巴士里下载的JAR文件到下载完后成了ZIP文件了手机巴士电子书打不开手机巴士到底是怎么了为什么我在手机巴士里下载的JAR文件到下载完后成了ZIP文件了这个你要确定你没有下错,如果没下错,那你打开这个压缩包,这个JAR文

2024年7月13日 07:37

迷你世界破解版的下载(迷你世界破解版哪里下载)

迷你世界破解版的下载(迷你世界破解版哪里下载)

本文目录迷你世界破解版哪里下载迷你世界老版本下载出来是新版本在哪里能下载到迷你世界破解版迷你世界破解版怎么下载迷你世界破解版哪里下载迷你世界现在还没有破解版,想玩这个游戏可以在应用宝中下载,应用宝它可是目前面对安卓系统开放的最专业的软件下载

2024年7月17日 06:55

水印制作软件(什么软件可以做水印lg)

水印制作软件(什么软件可以做水印lg)

大家好,关于水印制作软件很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于什么软件可以做水印lg的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!本文目录什么软件可

2024年6月5日 22:47

怪物弹珠图鉴(怪物弹珠的系统介绍)

怪物弹珠图鉴(怪物弹珠的系统介绍)

“怪物弹珠图鉴”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看怪物弹珠图鉴(怪物弹珠的系统介绍)!本文目录怪物弹珠的系统介绍完成怪物弹珠(腾讯国服,微信iOS区)全部怪物图鉴至少要花多少钱我玩怪物弹珠的目标就是以最低的成怪物

2024年7月19日 02:15

迅雷网游加速器会员(迅雷会员和迅雷网游加速器的会员通用吗!!!)

迅雷网游加速器会员(迅雷会员和迅雷网游加速器的会员通用吗!!!)

本文目录迅雷会员和迅雷网游加速器的会员通用吗!!!迅雷网游加速器会员怎么取消自动续费我刚刚充值的迅雷VIP怎么用不了迅雷网游加速器的VIP通道关于迅雷会员和迅雷加速器会员的问题迅雷会员和迅雷网游加速器的会员通用吗!!!不通用的,迅雷会员跟迅

2024年7月17日 22:42

最经典的10本股票书籍?学习股票必看的十本书

最经典的10本股票书籍?学习股票必看的十本书

本文目录最经典的10本股票书籍学习股票必看的十本书炒股必读的十本书有没有关于股票投资的电子书网上有没有可以直接阅读的股票入门的书啊股票入门电子书txt最经典的10本股票书籍股票书籍有:《炒股必读-股票入门基础知识电子书》、《股票基础知识》、

2023年6月30日 13:20

sqlserver(sqlserver怎么导出数据库)

sqlserver(sqlserver怎么导出数据库)

本文目录sqlserver怎么导出数据库sqlserver标准版和企业版有什么区别sqlserver 怎么导入sql文件sqlserver已停止怎么启动如何查看sqlserver数据库文件位置如何正确安装sql server 2005sql

2024年7月18日 07:41

侠盗猎车iv(侠盗猎车iv秘籍)

侠盗猎车iv(侠盗猎车iv秘籍)

本文目录侠盗猎车iv秘籍侠盗猎车手4原名是什么侠盗猎车4(GTA IV)秘籍侠盗猎车手IV的介绍侠盗猎车手IV的玩法和操作方法侠盗猎车iv秘籍侠盗vc:》THUGSTOOLS - 棍子类武器 》PROFESSIONALTOOLS - 枪类武

2023年6月14日 04:40

近期文章

本站热文

4008827777转人工客服(4008827777饿了么怎么转人工电话)
2024-07-23 14:41:37 浏览:504
标签列表

热门搜索