私は Winforms アプリケーションに取り組んでおり、リストボックスにバインドしたいオブジェクトのバインディングリストがあります。これでうまくいきましたが、次にやりたいことは、特定のプロパティが true である項目のみを表示することです。
だから私はバインディングリストを持つクラスを持っています
class DataBuilder
{
public BindingList<TableSet> allTableSets = new BindingList<TableSet>();
}
TableSet
そして、いくつかのプロパティを持つクラス
class TableSet
{
public string TableSetName {get; set;}
public bool IsPopulated {get; set;}
}
そして今、私のフォームで、リストボックスをallTableSetsにバインドしたいのですが、どこにあるアイテムだけを表示しますか? IsPopulated == true
これまでフォームにあるものは、 allTableSets リスト内のすべてのアイテムを表示するだけです
public partial class MainForm : Form
{
DataBuilder dataBuilder = new DataBuilder();
{
this.populatedTableSetsListBox.DataSource = dataBuilder.allTableSets;
this.populatedTableSetsListBox.DisplayMember = "TableSetName";
}
}
私はウェブを見回してきましたが、私がやろうとしていることに似ていると思われるものは何も見つかりませんでした. 提案や代替方法は大歓迎です. ありがとう