Получить строку по индексу в DataGrid

371
31 января 2017, 19:51

Пытаюсь сделать запись содержимого DataGrid в html-таблицу.

Нашел пример кода, но для DataGridView.

private StringBuilder DataGridtoHTML(DataGridView dg)
{
  StringBuilder strB = new StringBuilder();
  //create html & table
  strB.AppendLine("<html><body><center><" + 
                "table border='1' cellpadding='0' cellspacing='0'>");
  strB.AppendLine("<tr>");
  //cteate table header
  for (int i = 0; i < dg.Columns.Count; i++)
  {
     strB.AppendLine("<td align='center' valign='middle'>" + 
                    dg.Columns[i].HeaderText + "</td>");
   }
  //create table body
  strB.AppendLine("<tr>");
  for (int i = 0; i < dg.Rows.Count; i++)
  {
    strB.AppendLine("<tr>");
    foreach (DataGridViewCell dgvc in dg.Rows[i].Cells)
    {
        strB.AppendLine("<td align='center' valign='middle'>" + 
                        dgvc.Value.ToString() + "</td>");
    }
    strB.AppendLine("</tr>");
}
//table footer & end of html file
strB.AppendLine("</table></center></body></html>");
return strB;} 

Проблема в том, что у DataGrid нет свойства Rows как у DataGridView.

Подскажите, как перебрать таким же образом строки для DataGrid?

Answer 1
var rowIndex = dataGrid.SelectedIndex;
var row = (DataGridRow)dataGrid.ItemContainerGenerator.ContainerFromIndex(selectedIndex);

или

dataGrid.SelectedIndex = 3;
var selectedRow= (DataRowView)dataGrid.SelectedItem;
Answer 2
   for (int i = 0; i < dataGrid.Items.Count; i++)
    {
        DataGridRow row = (DataGridRow)dataGrid.ItemContainerGenerator.ContainerFromIndex(i);
    }
READ ALSO
Как обвести объект по контуру?

Как обвести объект по контуру?

Добрый деньУ меня есть массив с координатами контура объекта, координаты в массиве в рандомном порядке

529
Выполнение операций по расписанию

Выполнение операций по расписанию

Необходимо проводить определенные действия по расписанию, абстрактный пример:

487
Передача параметров в PartialView

Передача параметров в PartialView

Как передать строго типизированный параметр из контроллера в PartialView, при условии что вызов одного и того же PartialView происходит из разных функций...

341
Как заблокировать клавишу в Unity?

Как заблокировать клавишу в Unity?

В моей игре есть пауза, которая вызывается клавишей "Esc"

499