我使用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 ...
预先感谢
答案 0 :(得分:0)
我必须在库文件ColumnHeaderCell的多个位置上将“ DataPropertyName”修改为“ Name”,现在可以使用。