Ваш код показывает, что у вас есть таблица, заполненная идентификаторами документов (я предполагаю, что вы уже правильно связали это с какой-то другой частью вашего кода)
Вы правильно использовали событие SelectedIndexChanged, но почему вы выполняете другой запрос внутри? Если выполнение запроса является преднамеренным, почему вы привязываете свои метки к старым данным? row.cells []. value содержит старую информацию, а не информацию, которую вы запрашивали. Если вам нужна запрашиваемая информация, получите эту информацию непосредственно из набора результатов. Кроме того, этот набор результатов не вернет ничего, если вы не измените nonqueryCommand.ExecuteNonQuery (); to nonqueryCommand.ExecuteDataSet ();