2014-07-07 80 views
-2

Google翻譯:替換數據集中的內容

我會去dataSet(在「dat」下面),以便每次發現一個不需要的字符鏈時,它將被替換。

目前,我陷在第一行...(見的MessageBox)(如果我的代碼是對不起乾淨^^「)

你能告訴我什麼是錯的嗎?


早上好,

我想更換一些字符串數據集中 我正在阻止 (對不起,我我的代碼)

你能告訴我什麼是不工作的感謝爲了支持 !

foreach (DataRow dtR in dat.Tables[0].Rows) 
     { 
      foreach (DataColumn dtC in dat.Tables[0].Columns) 
      { 
       MessageBox.Show(dtC.ToString()); 
       dtC.ToString().Replace("<br><img src=\"http://actualites.gestion.fr/good.jpg\">", ""); 
       dtC.ToString().Replace("<br><img src=\"http://actualites.gestion.fr/great.jpg\">", ""); 
       dtC.ToString().Replace("<br><img src=\"http://actualites.gestion.fr/no-good.jpg\">", ""); 
       dtC.ToString().Replace("<br><img src=\"http://actualites.gestion.fr/bof.jpg\">", ""); 
      } 
     } 
+4

卓悅,但英語請.. –

+5

這個問題似乎是題外話,因爲它不是用英語 –

回答

2

Replace方法不執行內部就地替換;它返回具有不同內容的第二個字符串。你必須捕獲返回的字符串並且用它做點什麼。現在,您正在執行更換,並將新的字符串(以及替換)放在地板上。例如:

string s = (string)dtR[dtC]; // read the contents of a cell 
s = s.Replace("foo", "newfoo"); // perform some string replacements... 
s = s.Replace("bar", "newbar"); 
s = s.Replace("blap", "newblap"); 
dtR[dtC] = s; // store it back into the cell 
+0

好非常感謝您的幫助。 我會嘗試一些修改。 –

+0

@ user3811647尤其要注意,我通過'dtR [dtC]'訪問* cell *;你的原始代碼只關注列定義 –

+0

,而不是對第一行 – tschmit007

-1

你第二次迭代必須是:

foreach (DataColumn dtC in dtR) 
+0

'dtR'是一個'DataRow';一個'DataRow'沒有'.Columns'屬性 –