复选框已选中但未选中

时间:2018-08-31 11:13:00

标签: c# winforms

这肯定是一个非常愚蠢的错误,但我无法弄清楚。 我也尝试了很多不同的组合来在google上找到解决方案,但是什么都没有发生。 所以这个问题可能是愚蠢的。抱歉。

所以我有一个 CheckedListBox ,其中列出了一些Excel文件。用户可以单击一个或多个,然后将处理文件。一切正常。但是,有最后一个要求。 因此,文件被命名为“ Displayname-something”。 Displayname是文件名的一部分,用于指示谁创建了该文件。 新要求是要检查所有文件,该文件是由当前登录人员创建的。

我是通过这样做来实现的:

) values ('screen_name', 'Klaudia-Krauß', '2018-09-03 04:08:46', '2018-09-03 04:08:46')

怪异的行为是,当我尝试从复选框取回文件名时,出现了System.NullReferenceException。

for (int i = 0; i < clb_resultData.Items.Count; i++)
{
    if (chckbox_name.Contains(displayName))
    {
        clb_resultData.SetItemChecked(i, true);
    }
}

但是

string filename = clb_resultData.SelectedItem.ToString() + ".xlsx"; //throws nullpointer

返回已检查项目的确切数量。 所以我知道CheckedItems和Selected Items必须有所不同, 如果正在检查文件,则并不意味着它已被选中。 但是我该如何解决呢?

0 个答案:

没有答案