Database 绑定的DataGridView列:只读+;默认值

Database 绑定的DataGridView列:只读+;默认值,database,vb.net,datagridview,default-value,Database,Vb.net,Datagridview,Default Value,我将datagridview绑定到本地数据库 我在DGV中显示的表具有以下列: ID编号(int):基本上是自动递增的行号 当前值(真实值) 当前单位(nvarchar):mA:我希望它在新行启动时自动显示在列中:因此为只读,默认值为mA 时间值(int) 时间单位(nvarchar):以秒为单位 索引(int) 我设计了包含这些元素的表,并将其绑定到网格 目标 生成新行时,我希望在列中看到: 单位一==>mA 单位T=>s 因此,列应该是只读的,默认值分别为mA和s 找到 defaulV

我将datagridview绑定到本地数据库

我在DGV中显示的表具有以下列:

  • ID编号(int):基本上是自动递增的行号
  • 当前值(真实值)
  • 当前单位(nvarchar):mA:我希望它在新行启动时自动显示在列中:因此为只读,默认值为mA
  • 时间值(int)
  • 时间单位(nvarchar):以秒为单位
  • 索引(int)
我设计了包含这些元素的表,并将其绑定到网格

目标

生成新行时,我希望在列中看到:

单位一==>mA 单位T=>s

因此,列应该是只读的,默认值分别为mA和s

找到

  • defaulValue属性:

我想知道如何实现这种结合。编程是在datatable上还是在datagridview上完成的,以及如何完成


非常感谢

如果数据是由DGV中的人员添加的,则可以在添加新行时提供这些值
NewRowNeeded
和/或
DefaultValuesNeeded
可能会工作,具体取决于如何使用绑定DGV添加行?当我以编程方式绑定DGV时,我可能无法在加载列之前命名它们,对吗?是的,数据是由用户输入的。
    dgrid.Columns["colName"].ReadOnly = true;