Не глупый вопрос вообще, но немного запутанный. Вы говорите, что хотите получить первое значение столбца выбранной строки, однако на основе результата, который вы ищете, кажется, что вас больше интересует выбранная ячейка. Я отвечаю предположением, что выбор ячейки - это то, что вы ищете.
Есть много возможных событий для работы здесь. Различия между ними тонкие, поэтому я оставлю это вам, чтобы увидеть, будет ли событие, которое будет работать лучше для вашей цели. Для моего ответа я буду придерживаться события, которое вы упомянули: CellMouseClick.
Начну с создания функции, которую я хочу выполнить при щелчке.
function gridClick(){
$rowIndex = $myGrid.CurrentRow.Index
$columnIndex = $myGrid.CurrentCell.ColumnIndex
Write-Host $rowIndex
Write-Host $columnIndex
Write-Host $myGrid.Rows[$rowIndex].Cells[0].value
Write-Host $myGrid.Rows[$rowIndex].Cells[$columnIndex].value}
Пожалуйста, обратите внимание, что вы должны решить, как ваши переменные и область видимости как функция будет взаимодействовать с DataGrid. Если вы объявляете datagrid на уровне скрипта, вы должны иметь возможность просто ссылаться на него по имени внутри функции. Эта функция будет делать то, что вы сказали, в точном порядке, указанном в вашем вопросе. Отредактируйте вкус.
Вы можете добавить событие щелчка, после объявления вашего DataGrid, как это:
$myGrid.Add_CellMouseClick({gridClick})
Обратите внимание, что имя функции мы создали помещается в скобках.
Несколько важных замечаний:
- Есть много событий, чтобы работать с. Проверяя это, я попробовал selectChanged, click, cellclick, cellmouseclick, enterrow и другие события. Вы можете проверить их на различия в поведении.
- В некоторых случаях выход может быть немного необычным. Например, событие CellMouseClick, похоже, отвечает на клики в заголовке. Поэтому, если я нажимаю на ячейку в индексе строки 1 и индекс столбца 1 (второй столбец второй строки), скрипт будет отображать содержимое соответствующим образом. Если я затем нажму на заголовок столбца для первого столбца, скрипт снова запишет те же результаты (что имеет смысл, потому что выбранный индекс не изменился), что может показаться запутанным с первого взгляда.
- Имейте в виду, что datagrids допускают множественный выбор, и я не знаю, как это может повлиять на выход. Это зависит от вас, чтобы понять.
Кажется, вопрос глуп. – Ironic