Es ist mir nicht ganz klar, warum Sie direkt auf die RadioGroup zugreifen müssen. Wenn Sie Ihr GridView an die Sammlung der QuestionsAndAnswers-Objekte gebunden haben, sollten Sie GridView-Zeilen nicht selbst durchlaufen, da alle Werte bereits auf die QuestionsAndAnswers-Eigenschaften in zwei Richtungen abgebildet sind. So kann Ihr QuestionsAndAnswers Sammlung iterieren direkt:
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
}
}
Wenn Sie das Gridview in einer anderen Art und Weise gebunden sind, bitte aktualisieren Sie Ihre Frage mit der detaillierten Beschreibung:
- wie Sie die Gridview Daten binden;
- ob Sie the approach demonstrated by @Alex.T in Ihrem previous question verwenden;
- ob oder nicht Sie die documentation lesen und verstehen;
BTW, die Hauptfrage ist - haben you contacted the DevExpress team direcly und was ihre Jungs gesagt?
Verwenden Sie die GetRowCellValue-Methode von GridView. Der zurückgegebene Wert entspricht dem EditValue des ausgewählten Radiogruppenelements. – Brendon
Ich muss Daten in der Datenbank speichern, also wie kann ich dieses Ereignis verwenden? weil mein Code in Button –
Es ist kein Ereignis, es ist eine Methode. Rufen Sie es einfach im Click-Handler Ihrer Schaltfläche auf, rufen Sie den Wert ab und übergeben Sie ihn an die Methode, mit der Sie Ihre Datenbank aktualisieren. – Brendon