我正在编写一个带有数据网格的winforms应用程序,使用一些搜索字段来过滤dataGrid的内容。
为了填充我的dataGrid,我使用查询加载数据。
查询的结果是使用dataTable创建的DataTable
或List<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的显示?