110,529
社区成员
发帖
与我相关
我的任务
分享
DataGridViewImageColumn column = new DataGridViewImageColumn();
column.Name = "OnlineState";
column.HeaderText = "状态";
dgv.Columns.Insert(0, column);
dgv.DataSource = table;
private void dgv_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
{
if (dgv.Columns[e.ColumnIndex].Name.Equals("OnlineState") && dgv.Columns.Count > 3)
{
string key;
string s = (string)dgv.Rows[e.RowIndex].Cells["在线状态"].Value;
if (s == "在线")
{
key = "online";
}
else
{
key = "offline";
}
e.Value = imageList1.Images[key]; // 通过值来取出对应的图片
e.FormattingApplied = true;
}
}
dt.Rows[0][0] = Image.FromFile("");
试试直接在dt里面给图片看看
然后在这样。
dgv.DataSource = dt;