понедельник, 17 сентября 2012 г.

wpf richtextbox раскраска текста, задать размер текста, flowdocument

Итак, как при выводе flowdocument в richtextbox требуется раскрасить текст, или изменить размеры определенных фраз, предложений, или слов.

// Создаем документ
  FlowDocument myFlowDoc = new FlowDocument();
// Создаем параграф
 Paragraph   myPara = new Paragraph();
// текст 1
var myText1 = "Text1";
// текст 2
var myText2 = "Text2";
// Задаем оформление текста1 - Зеленый цвет, размер шрифта 9 пт
para.Inlines.Add(new Run(myText1)
                {
                    Foreground = Brushes.OliveDrab,
                    FontSize = 9.0
                });
// Делаем просто жирным текст2
para.Inlines.Add(new Bold(new Run(myText2))); 
// Добавляем в документ
   myFlowDoc.Blocks.Add(para); 
            // Выводим в Richtextbox-е
            richTextBox1.Document = mcFlowDoc;

Вуаля!
Что бы еще лучше оформить текст смотреть тут
http://msdn.microsoft.com/

Применение foreach для вывода данных из DataTable в wpf

Применение foreach для вывода данных из DataTable в wpf
var dataTable = new DataTable();
dataTable.Rows[rowIndex].ItemArray[index]//доступ для конкретной строки
dataTable.Rows[rowIndex][/*columnIndex*/|/*columnName*/|/*column*/]
foreach (DataRow row in dataTable.Rows)//итератор для строк
{
var columnValue = row.ItemArray[index];//по индексу
var columnValue = row[/*columnIndex*/ | /*columnName*/ | /*column*/];//по индексу или имени колонки или объекту колонки
}
Уфф, наконец  я понял как записывать дату в базу данных sql.
(в поле datetime)
Вот код
DateTime today_insert = new DateTime();
date_example = DateTime.Now;
  string date_today = date_example.ToString("mm\\/dd\\/yyyy");

Выдаст: 09/17/2012
или
string date_today = date_example.ToString("yyyy-MM-dd HH:mm tt");
Выдаст:  09/17/2012 12:03
(без секунд)

суббота, 15 сентября 2012 г.

С# RitchTextBox WPF

При попытке вывести данные (текст) в Ritchtextbox контрол, столкнулся с отсутствием ritchtextbox.text в WPF, поэтому путем поисков, добыты три разных способа это сделать:
1. Испытан, и показался мне подходящим

// Создать FlowDocument для вывода в RichTextBox.
FlowDocument myFlowDoc = new FlowDocument();

  // Добавить данные в FlowDocument.
myFlowDoc.Blocks.Add(new Paragraph(new Run("Paragraph 1")));
myFlowDoc.Blocks.Add(new Paragraph(new Run("Paragraph 2")));
myFlowDoc.Blocks.Add(new Paragraph(new Run("Paragraph 3")));
RichTextBox myRichTextBox = new RichTextBox();

  // Добавить данные в созданный RichTextBox.
myRichTextBox.Document = myFlowDoc;

2. Путем создания класса
string GetString(RichTextBox rtb)
{
var textRange = new TextRange(rtb.Document.ContentStart, rtb.Document.ContentEnd);
return textRange.Text;
}

найдено тут: http://stackoverflow.com/questions/957441/richtextbox-wpf-does-not-have-string-property-text