AdvancedDataGridView在ComboBoxColumn过滤c#WinForm时崩溃

时间:2019-02-28 07:56:15

标签: c# winforms datagridviewcomboboxcolumn

我使用AdvancedDataGridView nuget,遇到一个我无法解决的问题... 过滤在除DataGridViewComboBoxColumn之外的所有列上都有效,该列在我过滤时会崩溃。

我的FilterStringChanged事件代码:

void DGV_ManquantsFilterStringChanged(object sender, EventArgs e)
    {
        Bdd bdd = new Bdd();
        DataTable dt = (DataTable)DGV_Manquants.DataSource;
        dt.DefaultView.RowFilter = DGV_Manquants.FilterString;
        DGV_Manquants.DataSource = dt;

         //Generate Data from a txt File 
        foreach(DataGridViewRow r in DGV_Manquants.Rows){
            r.Cells["Qui"].Value= bdd.searchThisDataBy2(r.Cells["of"].Value.ToString().Trim(),
            r.Cells["code_article"].Value.ToString().Trim(),
            "OF_COD", "ART_COD","Qui",this.infoArtTxtPath);
        }

        bdd.generateTxtData(this.DGV_Manquants);
        DGV_Manquants.Columns["total_manquants"].Visible=false;
        DGV_Manquants.Columns["Id"].Visible=false;
        colorUpdate();

    }

使用它,它在第3行(用于空过滤器)上给我的错误代码:

System.Data.SyntaxErrorException:  The expression contains an invalid string constant : '[] IS NULL)'.

我找不到方法来处理它是comboboxColumn ...

预先感谢

1 个答案:

答案 0 :(得分:0)

我必须在库文件ColumnHeaderCell的多个位置上将“ DataPropertyName”修改为“ Name”,现在可以使用。