如图
数据库中性别字段是bit类型,DataGridView读取数据时把那列的数据类型定义为bool类型,如何把它修改为String类型?非常感谢各位大哥大姐!~~

解决方案 »

  1.   

    其实完全可以在读取数据时处理
    下面Sex为bit类型,后台直接接受字符串
    select case Sex when 1  then '男' else  '女' end Sex from T_Student
      

  2.   

    直接改是不行的,只能在后台自己改.删除掉 bool列,然后自己加一个string列
      

  3.   

    private void DataGridView1_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
            {
                if (DataGridView1.Columns[e.ColumnIndex].Name == "sex" && e.Value is Boolean && e.Value != null)
                {
                    if (Convert.ToString(e.Value) == "True")
                    {
                        e.Value = "男";
                    }
                    else if (Convert.ToString(e.Value) == "False")
                    {
                        e.Value = "女";
                    }
                }
            }