字符串未被识别为C#RadioButton中的有效布尔值

Af'*_*faq 2 c# winforms

我想将值从一个表单发送到另一个表单,这意味着当我点击一个按钮然后我想通过id列将学生值发送到另一个表单.但是,当我想发送RadioButton值时,我收到有关字符串的错误.

请注意,我不将RadioButton值保存为字符串,即男性或女性进入数据库.

这是代码本身.

if (this.isupdate)
{
    DataTable dtStudentInfo =  GetAllStudentInfoById(this.StudentId);
    DataRow row = dtStudentInfo.Rows[0];
    tbID.Text = row["std_id"].ToString();
    tbName.Text = row["std_name"].ToString();
    tbFatherName.Text = row["std_f_name"].ToString();
    tbAddress.Text = row["std_address"].ToString();
    tbBatchNo.Text = row["std_batch"].ToString();
    tbBatchYear.Text = row["std_batch_year"].ToString();
    tbCNIC.Text = row["std_cnic"].ToString();
    tbMobNumber.Text = row["std_mob"].ToString();
    rbMale.Checked = (row["std_gender"] is DBNull) ? false : Convert.ToBoolean(row["std_gender"] = 1) ? true : false);

}
Run Code Online (Sandbox Code Playgroud)

Pat*_*man 7

一个小小的拼写错误会带来很大的不同.

Convert.ToBoolean(row["std_gender"] = 1)
Run Code Online (Sandbox Code Playgroud)

本来应该是(转换是不必要的):

Convert.ToBoolean(row["std_gender"] == 1)
Run Code Online (Sandbox Code Playgroud)

错字导致将row["std_gender"]其设置为1,这使得转换失败.