c#获取多组单选按钮的值
c#获取多组单选按钮的值,c#,radio-button,C#,Radio Button,我有一个C#Windows窗体应用程序,它包含多个组,每个组包含一些单选按钮。 我想在ACCESS数据库表中插入每个组的值。 我试着从每一个功能中返回,就像这样 private void Get_Gender(RadioButton GenderButton) { if (GenderButton.Checked) { Return GenderButton.Text; }
我有一个C#Windows窗体应用程序,它包含多个组,每个组包含一些单选按钮。 我想在ACCESS数据库表中插入每个组的值。 我试着从每一个功能中返回,就像这样
private void Get_Gender(RadioButton GenderButton)
{
if (GenderButton.Checked)
{
Return GenderButton.Text;
}
}
private void Get_Age(RadioButton AgeButton)
{
if (AgeButton.Checked)
{
Return AgeButton.Text;
}
}
private void Get_Interest(RadioButton InterestButton)
{
if (InterestButton.Checked)
{
Return InterestButton.Text;
}
}
然后尝试从函数中选择它们,如
String Gender = Get_Gender(I don’t know what to put here);
String Age= Get_Age(I don’t know what to put here);
String Interestr = Get_Interest(I don’t know what to put here);
然后创建连接..(这不会有问题)
查询不会是问题
but values of those three groups.
Getting those values (@age, @gend, @int”, con);
让我发疯…
是否有一种简单的方法可以通过代码只获取选中的单选按钮,而不是检查每个组中的每个单选按钮(无论是否选中)?
请记住我的形象。。了解更多。
请帮助大家并提前感谢您。您可以输入单选按钮对象列表,在它们之间循环,直到第一个被选中为止。主要问题是它们是不同的对象,即使它们是分组的,并且只能选择一个
var radioButtons = new List<RadioButton>();
radioButton.Add(Form.rbGenderMale);
radioButton.Add(Form.rbGenderFemale);
var radioButtons=新列表();
radioButton.Add(Form.rbGenderMale);
radioButton.Add(Form.rbGenderFemale);
那么你的性别方法可以是
private void Get_Gender(List<RadioButton> genderButtons)
{
foreach (var genderButton in genderButtons)
{
if (genderButton.Checked)
{
return genderButton.Text;
}
}
}
private void Get_性别(列出性别按钮)
{
foreach(genderButton中的var genderButton)
{
如果(性别按钮已选中)
{
返回genderButton.Text;
}
}
}
如果您使用的是动态单选按钮,或者不关心反射的效果,但是喜欢在表单组中添加新的单选按钮,而不必更改后面的代码,那么请查看
使用谷歌搜索如何获取RadioButton组的值……谢谢你,Shifty。这是c#(cSharp)的代码吗?我无法使用第一行:var radioButtons=new List();关键字“var”给了我一个错误。是的,它是c#。您可以更明确地执行
List radioButton=new List()代码>变量只是编译器访问它的快捷方式。
private void Get_Gender(List<RadioButton> genderButtons)
{
foreach (var genderButton in genderButtons)
{
if (genderButton.Checked)
{
return genderButton.Text;
}
}
}