如何根据我的数据库中的数据动态分配Datagridview单元格值
本文关键字:动态分配 数据 Datagridview 单元格 何根 我的 数据库 | 更新日期: 2023-09-27 18:17:14
我有一个Datagridview在我的Winform项目。Datagridview由来自数据库的数据填充。
我有3列在我的数据库表:id
, name
, status
。
我想做的是,基于我从数据库("在线"或"离线")得到的状态字符串,我喜欢在单元格中放置一个图像,而不仅仅是显示在线或离线的字符串。
交货。:如果状态为在线,我希望在单元格上有我指定的在线图像/图标。
有人知道如何处理这个问题吗?
我将在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