获取Repository Item RadioGroup的值

问题描述 投票:0回答:2

我需要获取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

        }
winforms devexpress
2个回答
0
投票

我不清楚为什么你需要直接访问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和他们的家伙说什么?


0
投票
    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");

        }
© www.soinside.com 2019 - 2024. All rights reserved.