1

Тема: Як зкопіювати кривеньку стрічку?

Хай. От я захоплюю пакети, що проходять через мережевий інтерфейс, і вставляю дані в табличку, звісно, ті дані виглядають от так
http://не-дійсний-домен/dOpk5/75f9f2b9e8.png
але іноді там можна щось прочитати, от як тут
http://не-дійсний-домен/dOpq7/da6b0e95df.png
Але дивитись це у комірці таблички якось не дуже, тому я зробив так, аби при подвійному кліку на комірці, з'являлась форма з RichTextBox, в котрому міститься значення тої комірки.

private void dgvData_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            Zoom zoomForm = new Zoom();
            zoomForm.SetValue(dgvData.Rows[e.RowIndex].Cells[e.ColumnIndex].FormattedValue.ToString());
            zoomForm.Show();
        }

Але, видно, що через те, що ті дані такі криві, строка нормально не копіюється, а обрізається, і в RichTextBox показується лише маленька частинка тих даних, або взагалі нічого не показується. Я гадаю, що це пов'язано з спец. символами в стрічці.
Як відформатувати ту строку, щоб незрозумілі символи відкидались, а зрозумілі копіювались в RichTextBox?

2

Re: Як зкопіювати кривеньку стрічку?

Якщо тут щось і можна зробити, то через регулярні вирази, інших варіантів я не бачу...

3

Re: Як зкопіювати кривеньку стрічку?

А може тут проблеми з кодуванням?

4

Re: Як зкопіювати кривеньку стрічку?

Схоже проблема в кодуванні, спробуй текст комірок перекодувати в іншу кодіровку. Із cp866 чи UTF-8 в - default чи windows-1251