我在datagridview手动添加了DataGridViewImage列,导入了一个图片文件,但是程序运行的时候为什么显示不出这个图片??

解决方案 »

  1.   


    private void createGraphicsColumn()
    {
        Icon treeIcon = new Icon(this.GetType(), "tree.ico");
        DataGridViewImageColumn iconColumn = new DataGridViewImageColumn();
        iconColumn.Image = treeIcon.ToBitmap();
        iconColumn.Name = "Tree";
        iconColumn.HeaderText = "Nice tree";
        dataGridView1.Columns.Insert(2, iconColumn);
    }
    这代码  怎么加的图片的 图片路径都没有?
      

  2.   

    Icon treeIcon = new Icon(this.GetType(), "tree.ico"); 
    从资源文件里面获取tree.ico图片
      

  3.   

      DataGridViewImageColumn _ImageColumn = new DataGridViewImageColumn();
                dataGridView1.Columns.Add(_ImageColumn);            dataGridView1.Rows.Add(new object[] { this.Icon.ToBitmap()});
    你定义一个Image列  然后添加行的时候数据是Image类型的就可以了. 
      

  4.   

    DataGridViewImageColumn column = new DataGridViewImageColumn();
                dataGridView1.Columns.Add(column);
                column.HeaderText = "图片";
                column.Image = System.Drawing.Image.FromFile("文件路径");
      

  5.   

    什么意思?是图片不由数据库来而是手工赋的?
            #region void GvLog_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e) // 设置日志结果表格各列显示格式
            /// <summary>
            /// 设置日志结果表格各列显示格式
            /// </summary>
            /// <param name="sender">控件本身</param>
            /// <param name="e">控件参数</param>
            void GvLog_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
            {
                ...
                else if (e.ColumnIndex == GvLog.Columns[Consts.SERVICE_LOGVIEWOR_FIELDS_RECORDLEVELIMAGE].Index)
                    e.Value = new Functions().GetLogImage(ImlLogPics, Convert.ToInt32(GvLog.Rows[e.RowIndex].Cells
                              [HRProcessDataLog.Field_RecordLevel].Value.ToString()));  // GetLogImage 返回一个 image
                ...
            }
            #endregion
      

  6.   

    http://msdn.microsoft.com/zh-cn/library/z1cc356h.aspx