簡體   English   中英

在運行時在datagridview c#中一一替換字符串

[英]Replace string one by one at run-time in datagridview c#

我已經設法在運行時替換了datagridview中的所有字符串。現在,我想在單擊按鈕時一一替換字符串。這是一次單擊一次即可替換所有字符串的代碼。

private void button9_Click_1(object sender, EventArgs e)
{
        var original = ((DataTable)dataGridView1.DataSource);
        var clone = original.Clone();
        var ordinal = original.Columns["Stringtext"].Ordinal;
        var tra = original.Columns[6].Ordinal;
        var che = original.Columns[10].Ordinal;
        for (int i = 0; i < original.Rows.Count; i++)
        {
            var values = original.Rows[i].ItemArray;
            if (Convert.ToBoolean(values[tra].ToString()) && Convert.ToBoolean(values[che].ToString()))
            {
                values[ordinal] = ((values[ordinal].ToString()).ToLower())
                    .Replace(textBox6.Text.ToLower(), textBox7.Text);
                clone.Rows.Add(values);
            }
            else
            {
                values[ordinal] = values[ordinal];
                clone.Rows.Add(values);
            }
        }
        dataGridView1.DataSource = clone;
        string filterBy;
        filterBy = "Stringtext Like '%" + textBox7.Text + "%'";
        ((DataTable)dataGridView1.DataSource).DefaultView.RowFilter = filterBy;
}

我想在單擊一個按鈕時替換一行中的單個字符串,然后在下一個按鈕上單擊替換該行中的下一個字符串。

執行所需操作的簡單方法是對用戶按下按鈕的次數進行計數。 這樣,您可以知道這是用戶單擊按鈕的第一次,第二次或第三次,並因此替換了所需的單元格私有整數計數器= 0;

  private void button1_Click(object sender, EventArgs e)
  {
     // change the cell = counter
     counter++;
  }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM