好吧我有一个dataGridView,我试图在上面显示一个图像(使用DataGridViewImageColumn),所有相应的行都有图像,除了第一行(这也是我在行中看到的唯一一行) visual studio的编辑)下面的图片是我得到的,我希望它们都是绿色的复选标记。我怎么能做到这一点?
请注意,我已经尝试过以下方法: 在启动时更改或删除我的选择; 使用不同的图像;动态设置图像(代码中);和一些随机改变的设置。任何帮助将非常感谢!我提前感谢你们的帮助,如果我能提供更多信息,请告诉我。
答案 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; }
}
}