WPF Datagrid набор выбрал строку

Как я использую Datagrid.SelectedItem выбрать строку программно?

Сделайте я сначала должен создать a IEnumerable из DataGridRow объекты и передача строка соответствия к этому SelectedItem свойство или как я делаю это?

Править:

Я должен соответствовать содержанию ячейки первой ячейки столбцов с a TextBox.Text во-первых, прежде, чем выбрать строку.

17
задан Dave Clemmer 9 September 2011 в 02:42
поделиться

1 ответ

пожалуйста, проверьте, работает ли нижеприведенный код; он проходит через ячейки первого столбца датагриса и проверяет, соответствует ли содержимое ячейки значению 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;
    }
}

надеемся, что это поможет, с точки зрения

.
36
ответ дан 30 November 2019 в 10:04
поделиться
Другие вопросы по тегам:

Похожие вопросы: