如何根据我的数据库中的数据动态分配Datagridview单元格值

本文关键字:动态分配 数据 Datagridview 单元格 何根 我的 数据库 | 更新日期: 2023-09-27 18:17:14

我有一个Datagridview在我的Winform项目。Datagridview由来自数据库的数据填充。

我有3列在我的数据库表:id, name, status

我想做的是,基于我从数据库("在线"或"离线")得到的状态字符串,我喜欢在单元格中放置一个图像,而不仅仅是显示在线或离线的字符串。

交货。:如果状态为在线,我希望在单元格上有我指定的在线图像/图标。

有人知道如何处理这个问题吗?

如何根据我的数据库中的数据动态分配Datagridview单元格值

我将在DataBindingComplete事件上这样做:

private void dataGridView1_DataBindingComplete(object sender, DataGridViewBindingCompleteEventArgs e)
{
        foreach (DataGridViewRow r in dataGridView1.Rows)
        {
            if (r.Cells["status"].Value.ToString() == "Online")
            {
               //add image here
            }
        }
}

您的数据网格也需要连接到DataBindingComplete

这个答案可能也有用:

https://stackoverflow.com/a/8182203/2589202

您可以使用任何datagridview的事件,例如

private void dataGridView1_RowsAdded(object sender,
     DataGridViewRowsAddedEventArgs e)
{
   // write code to add image path in current cell of the row.
}
  void Item_Bound(Object sender, DataGridItemEventArgs e) 
   {
    // write code to add image path in current cell of the row.
   }

下面的链接将允许您在

栏中添加图像

http://msdn.microsoft.com/en-us/library/system.windows.forms.datagridviewimagecolumn.image (v = vs.110) . aspx

http://csharp.net-informations.com/datagridview/csharp-datagridview-image.htm