Переполнение стека приветствий!
У меня есть метод, который выполняется при изменении проверенного состояния кнопки. Метод заменяет текст-заполнитель в редакторе форматированного текста на псевдоданные и наоборот. Пользователь может перетащить текст из таблицы данных в редактор форматированного текста.
_dtFields
- это таблица данных, которая содержит текст-заполнитель и соответствующие псевдоданные, моя проблема в том, что при проверке состояния измените значение I l oop по всей таблице данных, чтобы увидеть, содержит ли редактор форматированного текста либо текст-заполнитель bChecked = true
, либо редактор содержит псевдоданные bChecked = false
. Есть ли более эффективный способ замены значений заполнителей псевдоданными, чем то, что я сделал здесь?
private void ViewMergedData(System.Boolean bChecked)
{
foreach (DataRow dr in _dtFields.Rows)
{
System.String sFieldName = "<<" + dr["fldFieldName"].ToString() + ">>";
System.String sPsuedoData = dr["fldData"].ToString();
//Check for fields on the document
if (bChecked == true)
{
//Replace with psuedo data
if (this.recEmailDesigner.Document.Text.Contains(sFieldName))
{
this.recEmailDesigner.Document.Text.Replace(sFieldName, sPsuedoData);
}
}
//Check for psuedo data on the document
else if (this.recEmailDesigner.Document.Text.Contains(sPsuedoData))
{
//replace with field name
this.recEmailDesigner.Document.Text.Replace(sPsuedoData, sFieldName);
}
}
}