C# 正确填充DataGridView

C# 正确填充DataGridView,c#,winforms,C#,Winforms,我正在编写一个带有datagrid的winforms应用程序,使用一些搜索字段来过滤datagrid的内容 为了填充数据网格,我使用查询加载数据 查询的结果是使用数据表创建的数据表,或列表 我读到要使用搜索字段,我必须像这样填充我的数据网格: liste = Echange.GetListEchange(contextExecution.ChaineConnexion, criteres); dataGridView1.DataSource = liste; " AND UPP

我正在编写一个带有datagrid的winforms应用程序,使用一些搜索字段来过滤datagrid的内容

为了填充数据网格,我使用查询加载数据

查询的结果是使用数据表创建的
数据表
,或
列表

我读到要使用搜索字段,我必须像这样填充我的数据网格:

    liste = Echange.GetListEchange(contextExecution.ChaineConnexion, criteres);
    dataGridView1.DataSource = liste;
" AND UPPER(titre) like '%" + tbSearchTitre.Text.ToUpper() + "%' AND ";
并按如下方式构建查询:

    liste = Echange.GetListEchange(contextExecution.ChaineConnexion, criteres);
    dataGridView1.DataSource = liste;
" AND UPPER(titre) like '%" + tbSearchTitre.Text.ToUpper() + "%' AND ";
然后在GetListChange中添加as参数

这很有效

我在
liste
上得到了列、属性绑定

但问题是,我把它放在一边,一个属性上的Select列(CheckBoxColumn)绑定。 当我将属性设置为true时,复选框应该选中,但什么也没发生

    foreach (Echange itm in liste)
    {
        itm.IsSelect = false;
    } 
数据网格似乎没有更新

但是当我在列表中查看所有的
Echange
,并选中“图形化”复选框时,IsSelect为true

那么,为什么当我将IsSelect设置为true时,复选框没有被选中


有没有更好的方法来填充我的数据网格,使用搜索字段,并更新数据网格的显示?

我很确定您没有正确使用
复选框
属性。我已经检查了这里的所有属性:我没有找到
IsSelect
。它是定制的吗?要选中/取消选中复选框,您应该使用
item.Checked=true/false
。是的,它是一个自定义属性,我在列中绑定它。我没有选中我的项目的
属性。只是我在
Echange
类中定义的属性。