gpt4 book ai didi

c# - dataGridView 绑定(bind)到 List - 将 bool 转换为 Image

转载 作者:行者123 更新时间:2023-11-30 21:58:08 24 4
gpt4 key购买 nike

我有一个绑定(bind)到我的 dataGridView 的项目的 BindingList。 Item类是这样的;

public class Item : INotifyPropertyChanged
{
private string _Name;
private bool _Active;

public event PropertyChangedEventHandler PropertyChanged;

public string Name
{
get { return _Name; }
set {
_Name = value;
this.NotifyPropertyChanged("Name");
}
}

public bool Active
{
get { return _Active; }
set {
_Active = value;
this.NotifyPropertyChanged("Active");
}
}

private void NotifyPropertyChanged(string name)
{
if (PropertyChanged != null)
PropertyChanged(this, new PropertyChangedEventArgs(name));
}
}

然后我有 Bindinglist 和 dataGridView;

BindingList<Item> ItemList = new BindingList<Item>();
dataGridView1.DataSource = ItemList;

我希望 bool Active 在 dataGridView 为 true 时显示为 Checked 图像,否则不显示任何内容。 dataGridView 顶部的按钮允许用户将行标记为事件。

目前 dataGridView 显示一个复选框。如何正确绑定(bind)项目对象中的 bool 到 dataGridView 中的图像?

最佳答案

修复了它,我更改了项目类来保存图像,而不是尝试在绑定(bind)中转换 bool 值;

    public Image CheckImage
{
get
{
if (Active)
return Properties.Resources.check;
else
return null;
}
}

关于c# - dataGridView 绑定(bind)到 List - 将 bool 转换为 Image,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30278177/

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