dataGridView图像不显示第一行,第二个Cell

时间:2013-05-07 00:20:23

标签: c# image datagridview

好吧我有一个dataGridView,我试图在上面显示一个图像(使用DataGridViewImageColumn),所有相应的行都有图像,除了第一行(这也是我在行中看到的唯一一行) visual studio的编辑)下面的图片是我得到的,我希望它们都是绿色的复选标记。我怎么能做到这一点?

enter image description here

请注意,我已经尝试过以下方法: 在启动时更改或删除我的选择; 使用不同的图像;动态设置图像(代码中);和一些随机改变的设置。任何帮助将非常感谢!我提前感谢你们的帮助,如果我能提供更多信息,请告诉我。

1 个答案:

答案 0 :(得分:3)

   namespace WindowsFormsApplication1   
{
public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();
    }

    private void button1_Click(object sender, EventArgs e)
    {
        List<MyItem> items = new List<MyItem>();
        for (int i = 0; i < 10; i++)
        {
            items.Add(new MyItem { Key = i, value = Image.FromFile(@"e:\test.jpg") });
        }

        this.dataGridView1.AutoGenerateColumns = false;
        this.dataGridView1.Columns.Clear();
        this.dataGridView1.Columns.Add("Key", "Key");
        this.dataGridView1.Columns.Add(new DataGridViewImageColumn() { HeaderText="Status"});

        this.dataGridView1.Columns[0].DataPropertyName = "Key";            
        this.dataGridView1.Columns[1].DataPropertyName = "value";

        this.dataGridView1.DataSource = items;

    }
}

public class MyItem
{
    public int Key { get; set; }
    public Image value { get; set; }
}

} enter image description here