我在数据源那里添加了一个数据库,然后把其中一个表 以DataGridView形式拉到了winform中,这个DataGridView就显示了我那个表的内容。
现在,比如我想我的表某个列,当数值为1的时候,则在DataGridView的网格上显示“成功”,而且背景显示为红色,请问要怎么做?

解决方案 »

  1.   

     if (string.Compare(roomDataSet1.RoomInfo.ReceiveStatusColumn.ToString(), "1") == 0)  //判断收租状态,相等返回0
                {
                    roomSDataSet1.RoomInfo.ReceiveStatusColumn.DefaultValue = "已收租";
                }请问我这段修改的代码,想要实现当ReceiveStatus的内容为1的时候,则显示已收租,请问哪里出错?
      

  2.   

    给你个例子private void dataGridView1_CellFormatting(object sender, 
            System.Windows.Forms.DataGridViewCellFormattingEventArgs e)
        {
            if (dataGridView1.Columns[e.ColumnIndex].Name.Equals("Sex"))
            {
              if(e.Value==1)
                e.Value="男";
              else
                 e.Value="女";
            }
    }
      

  3.   


    错误 3 无法将类型“object”隐式转换为“bool”。存在一个显式转换(是否缺少强制转换?)
    e.Value==1 这段代码出现上面提示的错误,请问要怎样解决
      

  4.   

    错误 3 运算符“==”无法应用于“object”和“int”类型的操作数应该是这个