在3层体系结构中操作datagridview列

本文关键字:datagridview 操作 3层 体系结构 | 更新日期: 2023-09-27 17:59:32

我目前正在进行一个实习生管理项目。每个实习生都有自己的项目。此外,每个项目都有步骤/要点。若实习生完成了一个步骤,项目就会增加进度。所以基本上,每个项目都有进展。

我正在使用自定义DataGridViewProgressColumn。将此列添加到我的datagridview后,只需将其值设置为某个值,就可以更改其值。

//Last index of datagridview is progresscolumn.
dataGridView1.Rows[i].Cells[dataGridView1.ColumnCount - 1].Value = value;

这个值来自数据库,据我所知,我不应该从UI层访问数据库。但datagridview是在UI层。

我脑海中有两个解决方案:

  1. 在数据访问层设置progresscolumn的每个值:我认为这不可能,尽管我认为这是最好的解决方案:我只是无法更改-not-placed-progressClumn的值。

  2. 在UI层设置progresscolumn的每个值,可能是"工作但反对体系结构"的解决方案。

我该如何解决这个问题?非常感谢。

在3层体系结构中操作datagridview列

无论如何,我只是使用了一个返回int值的DAL函数。该函数计算值并返回。

dataGridView1.Rows[i].Cells[dataGridView1.ColumnCount - 1].Value = DAL.getValue(rowID);