在单选按钮中将bool转换为int

时间:2017-03-09 13:41:33

标签: c# winforms

我之前从未使用过单选按钮。我有一个datagridview,我在表单中添加了3个单选按钮来填充所有数据,即活动数据而不是活动数据。 这就是我要求的是活动单选按钮,但它并不想将bool转换为int。

private void rbIsActive_CheckedChanged(object sender, EventArgs e)
{
    string searchText = txtSearchText.Text;
    //bool sActive = true;
    //int i = sActive ? 1 : 0;
    bool IsActive = Convert.ToInt32(rbIsActive.Checked);
    var listBooks = GetBooks(searchText);
    grdBooks.DataSource = listBooks;
}

我做错了什么?

2 个答案:

答案 0 :(得分:3)

不要转换为int,主要是因为你将它分配给bool变量。

答案 1 :(得分:0)

在这一行:

bool IsActive = Convert.ToInt32(rbIsActive.Checked);

将布尔值转换为int并尝试将其保存为bool变量。这显然无法奏效。