【发布时间】:2015-04-23 14:45:08
【问题描述】:
我试图通过单击数据网格获取值...我从文本框和组合框获取值...但是当我尝试从布尔值中获取值时表单不起作用...
private void dtg_CellClick(object sender, DataGridViewCellEventArgs e)
{
if (dtg.CurrentRow != null)
{
txtId.Text = dtg.CurrentRow.Cells["ID"].Value.ToString();
txtCode.Text = dtg.CurrentRow.Cells["CODE"].Value.ToString();
//BOOLEAN
ckbActive.Checked = Convert.ToBoolean(dtg.CurrentRow.Cells["ACTIVE"].ToString());
我需要的是获取 ckbActive 表单控件中“ACTIVE”列的值...
【问题讨论】:
-
你在
dtg.CurrentRow.Cells["ACTIVE"].ToString()中得到了什么?我认为由于ckbActive.Checked未更新而出现一些异常。 -
String 未被识别为有效的布尔值...在 System.Boolean.Parse(String value)
-
@LaloohFloresCruz:那么,有哪些无效的布尔字符串?
-
dtg.CurrentRow.Cells["ACTIVE"].ToString()的值是多少?看起来您需要编写自己的方法将dtg.CurrentRow.Cells["ACTIVE"].ToString()转换为布尔值。 -
你看到的是我的整个代码...我在 "ACTIVE" 上保存一个值,真或假
标签: c# sql datagridview boolean