2012-09-24 31 views
0

我正在創建一個新單元格= new XRTableCell();想在我的單元格中使用幾種字體顏色

我將展示我的代碼示例。 即使我在我的「如果」中更改它,我總是會以我的單元格中的相同顏色結束。

foreach (TaskTime tt in di.TaskTimes[i]) 
        { 
..... 

TimeToAdd = ClassLibrary.Utils.GetTimeStringFromSec(tt.FromSec % 86400) + " - " + ClassLibrary.Utils.GetTimeStringFromSec(tt.UntilSec % 86400) + " (" + tt.Abbreviation+ ")"; 

         if (taskTimeTextBox.Text.Length > 0) 
          taskTimeTextBox.Text += "\n"; 
         taskTimeTextBox.Text += TimeToAdd; 

if (tt.OnOtherCostDivision) 
          { 
           taskTimeTextBox.SelectionStart = taskTimeTextBox.Find(TimeToAdd); 
           taskTimeTextBox.SelectionFont = new Font("Calibri", 9, FontStyle.Italic); 
           taskTimeTextBox.SelectionColor = Color.Gray; 
          } 
          else 
          { 
           taskTimeTextBox.SelectionStart = taskTimeTextBox.Find(TimeToAdd); 
           taskTimeTextBox.SelectionFont = new Font("Calibri", 9, FontStyle.Italic); 
           taskTimeTextBox.SelectionColor = Color.Blue; 
          } 

       richTxtObject.Rtf = taskTimeTextBox.Rtf; 
       cell.Controls.Add(richTxtObject); 
      } 
      row.Cells.Add(cell); 
+0

狠狠!當哈德這樣工作時沒有工作「taskTimeTextBox.Text + = xxxxxxxx」。所以我做了一個字符串列表,保存了我的文本,如果它是「onOtherCostDivision」。稍後,我希望循環查看我的列表,看看最終的taskTimeTextBox.Text是否有文本,並在那個原因中添加了顏色。 – thatsIT

回答

0

狠狠!當我這樣做時沒有工作「taskTimeTextBox.Text + = xxxxxxxx」。所以我做了一個字符串列表,如果它是「onOtherCostDivision」,則保存我的文本。稍後,我希望循環查看我的列表,看看最終的taskTimeTextBox.Text是否有文本,並在那個原因中添加了顏色。

    foreach (var task in taskCostDivList) 
       { 
        if (taskTimeTextBox.Text.Contains(task)) 
        { 
         taskTimeTextBox.SelectionStart = taskTimeTextBox.Find(task); 
         taskTimeTextBox.Font = new Font("Calibri", 9, FontStyle.Italic); 
         taskTimeTextBox.SelectionColor = Color.Gray; 
        } 
        else 
        { 
         taskTimeTextBox.Font = new Font("Calibri", 9, FontStyle.Regular); 
         taskTimeTextBox.SelectionColor = Color.Black; 
        } 
       } 
相關問題