Как сосредоточиться на конкретной ячейке при добавлении новой строки в Datagrid? - PullRequest
2 голосов
/ 17 июля 2011

Когда вы используете Silverlight / WPF Datagrid и вы добавляете новую строку в существующую коллекцию, как я могу перейти в режим редактирования определенной ячейки, чтобы намекнуть пользователю, что это поле необходимо заполнить сразу?

Большое спасибо,

Ответы [ 2 ]

7 голосов
/ 09 сентября 2011

Вот так я смог заставить его работать в SL 5 RC.

dg.ItemsSource.Add(data);
dg.SelectedItem = data;                  //set SelectedItem to the new object
dg.ScrollIntoView(data, dg.Columns[0]);  //scroll row into view, for long lists, setting it to start with the first column
dg.Focus();                              //required in my case because contextmenu click was not setting focus back to datagrid
dg.BeginEdit();                          //this starts the edit, this works because we set SelectedItem above

Надеюсь, это поможет.

0 голосов
/ 13 августа 2013

В Silverlight 4 это:

dg.SelectedItem = data;
dg.CurrentColumn = dg.Columns[1]; // You have to use this line instead
dg.Focus();
dg.BeginEdit();
...