替换值计数的消息框

本文关键字:消息 替换 | 更新日期: 2023-09-27 18:32:46

我在 DataGridView 中有一个名为"查找和替换"的任务 - 它已完成。但是我希望消息框中的替换计数。

谁能帮我如何实现这一目标?以下是我的查找和替换代码:

private void btnFindandReplace_Click(object sender, EventArgs e)
    {
        f.cmbColumnCombo.DataSource = cmbList;
        f.ShowDialog();

                if (recNo > 0)
                    recNo = recNo - 30;
            LoadPage(MyFOrmat, true);
}
 public void LoadPage(string Format, bool isFindAndReplace = false)
    {
        int startRec;
        int endRec;
        if (currentPage == PageCount)
        {
            endRec = (int)maxRec;
        }
        else
        {
            endRec = (int)pageSize * currentPage;
        }
        dataGridView1.Rows.Clear();
        if (recNo == 0)
        {
            dataGridView1.Columns.Clear();
        }
        int rowindex = 0;
        startRec = recNo;
        for (int RowCount = startRec; RowCount <= endRec; RowCount++)
        {
            if (datfile[RowCount].ToString() != "" )
            {
                if (RowCount == 0)
                {
                    string[] column = datfile[RowCount].Split('þ');
                    for (int i = 0; i < column.Length - 1; i++)
                    {
                        if (column[i].ToString() != "") //if (column[i].ToString() != "" && column[i].ToString() != "'u0014")
                        {
                            DataGridViewTextBoxColumn dgvtxtcountry = new DataGridViewTextBoxColumn();
                            dgvtxtcountry.HeaderText = column[i].ToString();
                            dgvtxtcountry.Name = column[i].ToString();
                            dataGridView1.Columns.Add(dgvtxtcountry);
                            cmbList.Add(column[i]);
                            // dataGridView1.Columns["Sent Date"].DefaultCellStyle.Format = "dd/MM/yyyy";
                            i += 1;
                        }
                    }
                }
                if (RowCount != 0)
                {
                    dataGridView1.Rows.Add();
                    string[] column = datfile[RowCount].Split('þ');
                    int index = 0;
                    for (int i = 1; i < column.Length - 1; i++)
                    {
                        if (column[i].ToString() != "'u0014")
                        {
                            //if (i == 3)
                            //{
                            //    dataGridView1.Rows[rowindex].Cells[index].Value = Convert.ToDateTime(column[i]).ToString(Format);
                            //}
                            //else
                            //{ 
                                dataGridView1.Rows[rowindex].Cells[index].Value = column[i].Trim('þ'); 
                            //}
                            if (StaticVar.FnR == true && index == StaticVar.colindx)
                            {
                                if ((column[i]).Contains(StaticVar.Find) != null)
                                    dataGridView1.Rows[rowindex].Cells[index].Value = column[i].Replace(StaticVar.Find, StaticVar.Replace);
                            }
                            if (StaticVar.DateFormat != "" && StaticVar.DateFormat != null)
                            {
                                if (StaticVar.datecolidx == ((i - 1) / 2))
                                {
                                    dataGridView1.Rows[rowindex].Cells[index].Value = Convert.ToDateTime(column[i]).ToString(StaticVar.DateFormat);
                                }
                            }
                            index += 1;
                            i += 1;
                        }
                    }
                    rowindex += 1;
                }
            }
            recNo += 1;
        }
    }

替换值计数的消息框

声明 replaced 变量并在每次替换值时递增它。在方法末尾显示一个消息框。

public void LoadPage(string Format, bool isFindAndReplace = false) {
    int replaced = 0;
    ....
    if ((column[i]).Contains(StaticVar.Find) != null) {                                          
        dataGridView1.Rows[rowindex].Cells[index].Value = column[i].Replace(StaticVar.Find, StaticVar.Replace);
        replaced++;
    }
    ....
    if(isFindAndReplace)
        MessageBox.Show(string.Format("{0} occurrence(s) replaced.", replaced));
}