我需要获取RepositoryItemRadioGroup的选定值
我怎么才能得到它 ??
for (int i = 0; i < gridView1.RowCount; i++)
{
int rowHandle = gridView1.GetVisibleRowHandle(i);
QuestionsAndAnswers row = (QuestionsAndAnswers)((GridView)gridControl1.MainView).GetRow(rowHandle);
// row.RadioGroup> represent RepositoryItemRadioGroup
//i need to get selected value in row.radiongroup
}
我不清楚为什么你需要直接访问RadioGroup。如果已将GridView绑定到QuestionsAndAnswers对象的集合,则不应迭代GridView行本身,因为所有值都已以双向方式映射到QuestionsAndAnswers属性。因此,直接迭代您的QuestionsAndAnswers集合:
List<QuestionsAndAnswers> qaList = new List<QuestionsAndAnswers> {
new QuestionsAndAnswers(){ Question ="How are you?" }
}
// data binding
gridControl1.DataSource = qaList;
...
void getAnswersBtn_Click(object sender, EventArgs e) {
foreach (QuestionsAndAnswers qa in qaList){
var answer = qa.Answer;
// do something
}
}
如果您以其他方式绑定GridView,请使用详细说明更新您的问题: - 如何将GridView绑定到数据; - 你是否在the approach demonstrated by @Alex.T中使用previous question; - 您是否阅读并理解documentation;
顺便说一句,主要的问题是 - 有you contacted the DevExpress team direcly和他们的家伙说什么?
for (int i = 0; i < gridView1.RowCount; i++)
{
// can't get answer of last record so i added test line in the last record to get all answers without new last record
if (i==gridView1.RowCount-1)
{
continue;
}
int rowHandle = gridView1.GetVisibleRowHandle(i);
string ResultAnswer = (string)gridView1.GetRowCellValue(rowHandle, "Answer");
string ResultQuest = (string)gridView1.GetRowCellValue(rowHandle, "Question");
}