正确填充DataGridView

时间:2014-03-12 13:30:40

标签: c# winforms

我正在编写一个带有数据网格的winforms应用程序,使用一些搜索字段来过滤dataGrid的内容。

为了填充我的dataGrid,我使用查询加载数据。

查询的结果是使用dataTable创建的DataTableList<Object>

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

    liste = Echange.GetListEchange(contextExecution.ChaineConnexion, criteres);
    dataGridView1.DataSource = liste;

构建这样的查询:

" AND UPPER(titre) like '%" + tbSearchTitre.Text.ToUpper() + "%' AND ";

然后在GetListEchange中添加参数。

这很有效。

我在liste上获得了列,绑定了属性。

但事实是,我抛开了一个属性的Select列(CheckBoxColumn)绑定。 当我将属性设置为true时,checkBox应该检查,但没有任何反应。

    foreach (Echange itm in liste)
    {
        itm.IsSelect = false;
    } 

似乎dataGrid不会更新。

但是,当我浏览了侦听中的所有Echange,并且我以“图形方式”选中了复选框时,IsSelect为真。

那么,为什么当我将IsSelect设置为true时,不检查checkBox?

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

0 个答案:

没有答案