[英]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.