Возможно ли получить SelectionIndex из DataGridTextColumn, когда он находится в режиме редактирования (Not SelectedIndex) в WPF? - PullRequest
0 голосов
/ 29 мая 2020

Я вставляю форматированный текстовый массив в сетку данных, и он отлично работает. Однако, когда сетка данных находится в режиме редактирования, я хочу вставить данные из буфера обмена точно туда, где находится курсор. По умолчанию сетка данных может вставлять любую точку выбора.

Возможно ли получить SelectionIndex для DataGridTextColumn, когда он находится в режиме редактирования (Not SelectedIndex) в WPF?

DataGridCellInfo cell1 = data_grid.SelectedCells[datagridColumn];
string text = Convert.ToString((cell1.Item as ChoiceList).Choice);
TextBox textBox = new TextBox();
textBox.Text = text+ data[0,0];
int ind = ((cell1.Item as ChoiceList).Id) - 1;
ChoiceListView[ind].Choice = textBox.Text;

1 Ответ

0 голосов
/ 01 июня 2020

Я все еще не уверен, что полностью понимаю, но думаю, вы ищете что-то вроде этого:

//Assuming datagridColumn is the index of the column you want

ChoiceList item = (ChoiceList)data_grid.SelectedItem;
if (item != null)
{
    DataGridRow row = (DataGridRow)dg.ItemContainerGenerator.ContainerFromItem(item);
    TextBox tb = (TextBox)data_grid.Columns[datagridColumn].GetCellContent(row);
    tb.SelectedText = (string)data[0, 0];
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...