代码片断:
DataTable dt = new DataTable("mytable");
dt.Columns.Add(new DataColumn("myimage", typeof(Bitmap)));
DataRow dr;
dr = dt.NewRow();
dr[0] = DBNull.Value;
dt.Rows.Add(dr);用这个dt与DataGridView绑定后单元格内显示为红叉,我怎样才能让这个单元格内啥也不显示呢?

解决方案 »

  1.   

    我自己顶一下
    顺便再问一下,怎样使列标题居中显示?我是这样做的但不管用:(
    dataGridView.Columns[0].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;
      

  2.   

    我想到了一个方法
    把dr[0] = DBNull.Value;
    改成dr[0] = new Bitmap(1,1);
    虽然实现了我的想法,但是感觉有点别扭~~,还有啥好的方法吗??
    学习!
      

  3.   

    在html代码中,加
    <asp:TemplateField ...........>
     <ItemTemplate>
       <itemstyle horizontalalign="Center"/> //具体显示的内容的文字排版方式(左中右三种)
       <headerstyle horizontalalign="Center"/> //标题的文字排版方式
     <ItemTemplate>
    </asp:TemplateField>
      

  4.   

    设置DataGridView的图片列的DefaultCellStyle的NullValue属性为自已找定的一个图片就可以了
      

  5.   

    比如:
    dataGridViewCellStyle.NullValue = System.Drawing.SystemIcons.Warning.ToBitmap();
    this.imgColumn1.DefaultCellStyle = dataGridViewCellStyle;