0

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

在此处输入图像描述

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

4

1 回答 1

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; }
}

}在此处输入图像描述

于 2013-05-07T01:59:24.653 回答