Это немного сложно, но легко после того, как вы сделали это один раз.
Шаг 1.
Перейдите к самой Radgrid и отредактируйте поле DataKeyNames =«» (в MasterTableView) и добавьте поле данных, которое вы извлекаете:
<MasterTableView ... DataKeyNames="ColumnNameFromSqlGoesHere">
Шаг 2.
Решите, как вы собираетесь получать значения в строкеИзмените (SelectedIndexChanged) или нажмите кнопку с нажатой кнопкой, добавив к нему команду (ItemCommand).
Если строка изменится, по вашему вопросу:
protected void RadGrid1_SelectedIndexChanged(object sender, EventArgs e)
{
var z = RadGrid1.SelectedItems[0].OwnerTableView.DataKeyValues[RadGrid1.SelectedItems[0].ItemIndex]["ColumnNameFromSqlGoesHere"];
}
Это назначит переменную "z"к значению столбца, который вы выбрали (ColumnNameFromSqlGoesHere) в данной строке.
Если вы хотите выбирать несколько переменных каждый раз при изменении строки, вам необходимо добавить все значения, которые вы хотите выбрать в DataKeyNames =""(Разделяется запятыми).Затем вы должны получить каждое значение с помощью кода, видимого в методе SelectedIndexChanged:
var a = RadGrid1.SelectedItems[0].OwnerTableView.DataKeyValues[RadGrid1.SelectedItems[0].ItemIndex]["SecondColumnGoesHere"];
var b = RadGrid1.SelectedItems[0].OwnerTableView.DataKeyValues[RadGrid1.SelectedItems[0].ItemIndex]["ThirdColumnGoesHere"];
И т. Д. ... Вы поймете идею.