Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
清除listview的所有项-c#_C#_.net_Listview - Fatal编程技术网

清除listview的所有项-c#

清除listview的所有项-c#,c#,.net,listview,C#,.net,Listview,如何在C#中清除列表视图 以下是我填充ListView的方式: int listViewCounter = 0; for (int i = 0; i < dtXLS.Rows.Count; i++) { listViewCounter++; ListViewItem item = new ListViewItem(); item.Text = "First item" + listViewCounter; item.SubItems.Add("sadad"

如何在C#中清除列表视图

以下是我填充ListView的方式:

int listViewCounter = 0;
for (int i = 0; i < dtXLS.Rows.Count; i++)
{
    listViewCounter++;

    ListViewItem item = new ListViewItem();
    item.Text = "First item" + listViewCounter;
    item.SubItems.Add("sadad" + listViewCounter);
    item.SubItems.Add("sadad" + listViewCounter);
    item.SubItems.Add("sadad" + listViewCounter);
    item.SubItems.Add("sadad" + listViewCounter);
    LV.Items.Add(item);

    LV.Items[listViewCounter - 1].SubItems[0].Text = listViewCounter.ToString();
    LV.Items[listViewCounter - 1].SubItems[1].Text = "sample1";
    LV.Items[listViewCounter - 1].SubItems[2].Text = "sample2";
    LV.Items[listViewCounter - 1].SubItems[3].Text = "sample3";
    LV.Items[listViewCounter - 1].SubItems[4].Text = "sample4";
}
Cdeez这是我的代码的一部分,因此您可以看到:

public void ProcessFunction(RichTextBox rtb1, RichTextBox rtb2, DataTable dtXLS, ListView LV)
{
    int matchlist_counter = 0;


    string[] wordsToRedact = new string[dtXLS.Rows.Count];


    for (int i = 0; i < dtXLS.Rows.Count; i++)
    {
        wordsToRedact_counter++;


        wordsToRedact[i] = dtXLS.Rows[i][0].ToString();
        wordsToRedact[i] = Regex.Escape(dtXLS.Rows[i][0].ToString());


        Regex test = new Regex(@"\b(" + wordsToRedact[i] + @")\b", RegexOptions.Singleline | RegexOptions.Compiled);
        MatchCollection matchlist = test.Matches(rtb1.Text);


        if (matchlist.Count > 0)
        {
            for (int j = 0; j < matchlist.Count; j++)
            {
                WordsToRedact words = new WordsToRedact(matchlist[j]);

                HighLighting HL = new HighLighting();
                HL.Highlight_Words(pdfRT, words, Color.Yellow);
                matchlist_counter++;
            }
        }



        ListViewItem item = new ListViewItem();
        item.Text = "First item" + wordsToRedact_counter;
        item.SubItems.Add("sadad" + wordsToRedact_counter);
        item.SubItems.Add("sadad" + wordsToRedact_counter);


        LV.Items.Add(item);
        LV.Items[wordsToRedact_counter - 1].SubItems[0].Text = wordsToRedact_counter.ToString();
        LV.Items[wordsToRedact_counter - 1].SubItems[1].Text = wordsToRedact[i];
        LV.Items[wordsToRedact_counter - 1].SubItems[2].Text = matchlist_counter.ToString();

        matchlist_counter = 0;
    }
}


private void analyzeButton_Click(object sender, EventArgs e)
{
    listView1.Items.Clear();
    DataTable dtXLS = loadXLS(xls_path);
    WordsToRedactFunc(pdfRT, visfRT, dtXLS, listView1);
    MessageBox.Show("Processing done!", "Message", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
公共void处理函数(RichTextBox rtb1、RichTextBox rtb2、DataTable dtXLS、ListView LV)
{
int matchlist_计数器=0;
string[]wordsToRedact=新字符串[dtXLS.Rows.Count];
对于(int i=0;i0)
{
对于(int j=0;j
我现在的问题是,如何在每次单击特定按钮时清除所有项目?

更改代码:

ListViewItem item = new ListViewItem("First item" + listViewCounter);
item.SubItems.Add("sadad" + listViewCounter);
item.SubItems.Add("sadad" + listViewCounter);
item.SubItems.Add("sadad" + listViewCounter);
item.SubItems.Add("sadad" + listViewCounter);
LV.Items.Add(item);
然后在按钮中单击编写,如下所示
LV.Items.Clear()

更改代码:

ListViewItem item = new ListViewItem("First item" + listViewCounter);
item.SubItems.Add("sadad" + listViewCounter);
item.SubItems.Add("sadad" + listViewCounter);
item.SubItems.Add("sadad" + listViewCounter);
item.SubItems.Add("sadad" + listViewCounter);
LV.Items.Add(item);
然后在按钮中单击编写,如下所示
LV.Items.Clear()

只需使用即可。 这将从控件中删除所有项和列。

只需使用即可。
这将从控件中删除所有项和列。

对于所有遇到与此相同问题的人,我现在找出我的代码的错误,我只想在这里发布它

private void analyzeButton_Click(object sender, EventArgs e)
{
    listView1.Items.Clear();
    //I just add this line 
    listviewItem_Counter = 0;  // -> this integer needs to be set as zero because evrytime the analyze button be click it will be use, so it needs to be fresh again!

    DataTable dtXLS = loadXLS(xls_path);
    WordsToRedactFunc(pdfRT, visfRT, dtXLS, listView1);
    MessageBox.Show("Processing done!", "Message", MessageBoxButtons.OK, MessageBoxIcon.Information);
}

对于所有将遇到与此相同问题的人,我现在找出我的代码的错误,我只想将其发布在这里

private void analyzeButton_Click(object sender, EventArgs e)
{
    listView1.Items.Clear();
    //I just add this line 
    listviewItem_Counter = 0;  // -> this integer needs to be set as zero because evrytime the analyze button be click it will be use, so it needs to be fresh again!

    DataTable dtXLS = loadXLS(xls_path);
    WordsToRedactFunc(pdfRT, visfRT, dtXLS, listView1);
    MessageBox.Show("Processing done!", "Message", MessageBoxButtons.OK, MessageBoxIcon.Information);
}

您可以使用以下命令清除列表:

listView1.Items.Clear()

添加一些新项目考虑

listView1.Items.Add(new ListViewItem(new string[] { string1 , string2 , ....}));

您可以使用以下命令清除列表:

listView1.Items.Clear()

添加一些新项目考虑

listView1.Items.Add(new ListViewItem(new string[] { string1 , string2 , ....}));

LV.Columns.Clear()将清除所有列,包括标题。

LV.Columns.Clear()将清除所有列,包括标题。

标题不反映实际问题,否?标题不反映实际问题,否?我这样做了,我不知道是什么问题,但出现了错误:“3”的InvalidArgument=值对“index”无效。Cdeez,实际上我代码的算法是这样的,我有一个按钮,其中包括填充我的listview,在此之后,我希望我的listview是清晰的,以便第一次单击中的项目不会包含在第二次单击按钮中。然后,您正在执行的过程中有一个错误。如果您在单击按钮时调用LV.Items.Clear(),那么最终您将在实际尝试追加之前的项目时清除这些项目。还是您希望每次都插入新项目?是的,我希望每次都插入新项目。为了让我自己清楚,我会发布一些代码,这样你会更清楚。谢谢等等,我会发布它。它仍然有一个错误:“3”的InvalidArgument=值对“index”无效。请查看我的回复帖子,以便您更清楚地了解它。谢谢cdeez。我这样做了,我不知道问题出在哪里,但出现了错误:“3”的InvalidArgument=值对“index”无效。cdeez,实际上我代码的算法是这样的,我有一个按钮,包括填充我的listview,在此之后,我希望我的listview是清晰的,以便第一次单击中的项目不会包含在第二次单击按钮中。然后,您正在执行的过程中有一个错误。如果您在单击按钮时调用LV.Items.Clear(),那么最终您将在实际尝试追加之前的项目时清除这些项目。还是您希望每次都插入新项目?是的,我希望每次都插入新项目。为了让我自己清楚,我会发布一些代码,这样你会更清楚。谢谢等等,我会发布它。它仍然有一个错误:“3”的InvalidArgument=值对“index”无效。请查看我的回复帖子,以便您更清楚地了解它。谢谢你。