Как я использую Datagrid.SelectedItem
выбрать строку программно?
Сделайте я сначала должен создать a IEnumerable
из DataGridRow
объекты и передача строка соответствия к этому SelectedItem
свойство или как я делаю это?
Править:
Я должен соответствовать содержанию ячейки первой ячейки столбцов с a TextBox.Text
во-первых, прежде, чем выбрать строку.
пожалуйста, проверьте, работает ли нижеприведенный код; он проходит через ячейки первого столбца датагриса и проверяет, соответствует ли содержимое ячейки значению textbox.text и выбирает строку.
for (int i = 0; i < dataGrid.Items.Count; i++)
{
DataGridRow row = (DataGridRow)dataGrid.ItemContainerGenerator.ContainerFromIndex(i);
TextBlock cellContent = dataGrid.Columns[0].GetCellContent(row) as TextBlock;
if (cellContent != null && cellContent.Text.Equals(textBox1.Text))
{
object item = dataGrid.Items[i];
dataGrid.SelectedItem = item;
dataGrid.ScrollIntoView(item);
row.MoveFocus(new TraversalRequest(FocusNavigationDirection.Next));
break;
}
}
надеемся, что это поможет, с точки зрения
.