gpt4 book ai didi

c# - 具有字符串值的复选框的数据绑定(bind)

转载 作者:行者123 更新时间:2023-11-30 13:35:10 25 4
gpt4 key购买 nike

我必须将数据行绑定(bind)到我的控件。到目前为止,一切都很好。现在的问题是,我的数据行只包含我必须绑定(bind)的列中的字符串,但是 Checkbox 的属性“checked”当然只接受 bool 参数。

这里有没有办法使用DataBinding?也许中间有某种转换器?

谢谢

最佳答案

使用 ConvertEventHandler Delegate更改数据绑定(bind)的类型。

例子

    Binding binding = new Binding("checked", dt, "string_field");
binding.Format += new ConvertEventHandler(binding_Format);
binding.Parse += new ConvertEventHandler(binding_Parse);
this.checkbox1.DataBindings.Add(binding);

void binding_Format(object sender, ConvertEventArgs e)
{
if (e.Value.ToString() == "yep") e.Value = true;
else e.Value = false;
}

void binding_Parse(object sender, ConvertEventArgs e)
{
if ((bool)e.Value) e.Value = "yep";
else e.Value = "nope";
}

关于c# - 具有字符串值的复选框的数据绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/820947/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com