【问题标题】:Populate RadioButton when clicking on listview c#单击listview c#时填充RadioButton
【发布时间】:2013-01-30 10:22:24
【问题描述】:

我创建了一个表单应用程序,其中包含来自文本框、日期时间选择器和单选按钮的大量条目。一旦用户填写了这些信息,他们就可以单击一个按钮将其填充到列表视图中。然后我想要它,所以当用户单击列表视图时,它会用他们输入的内容填充文本框、日期时间选择器和单选按钮。我能够轻松地为文本框和日期时间选择器执行此操作,但我正在努力找出如何选择他们在输入数据时选择的单选按钮。我的代码是这样的:

private void lview_Bonds_Click(object sender, EventArgs e)
    {
        if (lview_Bonds.SelectedItems.Count > 0)
        {
            txt_Cusip.Text = lview_Bonds.SelectedItems[0].Text;
            txt_Ticker.Text = lview_Bonds.SelectedItems[0].SubItems[1].Text;
            txt_Name.Text = lview_Bonds.SelectedItems[0].SubItems[2].Text;
            cld_Maturity.Text = lview_Bonds.SelectedItems[0].SubItems[3].Text;
            txt_Coupon.Text = lview_Bonds.SelectedItems[0].SubItems[4].Text;
            cmb_PrimaryBook.Text = lview_Bonds.SelectedItems[0].SubItems[5].Text;
            cmb_AssignedBook.Text = lview_Bonds.SelectedItems[0].SubItems[6].Text;

            if (lview_Bonds.SelectedItems[0].SubItems[7].Text == "Fixed")
            {
                rdbtn_Fixed.Text = lview_Bonds.SelectedItems[0].SubItems[7].Text;
            }
            else
            {
                rdbtn_Zero.Text = lview_Bonds.SelectedItems[0].SubItems[7].Text;
            }

            txt_Position.Text = lview_Bonds.SelectedItems[0].SubItems[8].Text;
        }

    }

单选按钮的 if 语句不起作用。从研究来看,我似乎需要对绑定做一些事情,但这对我来说是一个新概念!我只做了大约 2 周的 c#,所以我不太确定如何将这些数据从列表视图绑定到输入字段!

任何帮助或建议都会很棒!

【问题讨论】:

  • 您有任何错误吗?您是否尝试过使用断点进行调试?您是否尝试选择 RadioButton 或设置其文本?

标签: c# binding radio-button


【解决方案1】:

当您想要选择/检查单选按钮时 看看这个:

MSDN RadioButton.Checked Property

if (lview_Bonds.SelectedItems[0].SubItems[7].Text == "Fixed")
{
    rdbtn_Fixed.Checked = true;
}
else
{
    rdbtn_Zero.Checked = true;
}

【讨论】:

  • 我认为他想设置单选按钮的文本,而不是选中值
  • 实际上他说的没用!我只是想在单击列表视图时选择单选按钮并且它有效。所以,非常感谢您的帮助!
猜你喜欢
  • 2020-03-20
  • 2018-04-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多