datagridview1.Columns.Add(column) 只能加到最后一列吗?
我想要加到,比方说“性别”列下,请问要怎么做?--------------------编程问答-------------------- 不会真的只能加到最后面吗?我想把指定一列改为combobox! --------------------编程问答-------------------- UPUPUPUPUPUPUPUP找了一个上午了,怎么办啊! --------------------编程问答-------------------- 一天过去了还是没有人回答啊! --------------------编程问答-------------------- 有Insert的方法
DataGridView1.Columns.Insert(1, New DataGridViewColumn)
--------------------编程问答-------------------- 不过,还是不能在原来的性别下显示啊,只能加上去,而不能代替! --------------------编程问答-------------------- DataGridView1.Columns.Remove(1)
DataGridView1.Columns.Insert(1, New DataGridViewColumn) --------------------编程问答-------------------- 由于将在索引、 主关键字、或关系中创建重复的值,请求对表的改变没有成功。 改变该字段中的或包含重复数据的字段中的数据,删除索引或重新定义索引以允许重复的值并再试一次。
在保存问题时:只能保存一次可以多条也可以只有一条,只是不能再按保存不然就出现上面的问题!
还不定时的出现: 违反并发性: DeleteCommand 影响了预期 1 条记录中的 0 条。
头好大啊! --------------------编程问答-------------------- 有时还出现: 索引或主关键字不能包含一个 空 (Null) 值。 --------------------编程问答--------------------
建议.
--------------------编程问答-------------------- DataGridView1.Columns.Remove(1)
DataGridView1.Columns.Insert(1, New DataGridViewColumn)
可以实现,谢谢!不过,保存时就有问题了,没有对应到数据库中的表去! --------------------编程问答-------------------- Module UpdateTable
Public Sub UpdateTable(ByVal connStr As String, ByVal tableName As String, ByRef table As DataTable)
'Try
'连接数据库
Dim cn As New OleDb.OleDbConnection(connStr)
'打开数据库
cn.Open()
Dim tableChange As DataTable = table.GetChanges()
If tableChange Is Nothing Then
Return
End If
Dim command As OleDb.OleDbCommand = New OleDb.OleDbCommand("Select * from " + tableName, cn)
Dim adapter As OleDb.OleDbDataAdapter = New OleDb.OleDbDataAdapter(command)
Dim sc As OleDb.OleDbCommandBuilder = New OleDb.OleDbCommandBuilder(adapter)
adapter.Update(tableChange)
' tableChange.AcceptChanges() ' 自已加的
cn.Close()
MsgBox("保存成功", 48, "信息框")
' Catch ex As Exception
' MsgBox("只能保存一次", 48, "信息框")
' End Try
End Sub
End Module
用这个保存模块就会出现上面我说的问题,难道只有手动用INSERT了吗? --------------------编程问答-------------------- 没有人能给我点提示吗? --------------------编程问答-------------------- 给我点提示吗? --------------------编程问答-------------------- 结果用了
DataGridView1_CellClick 事件来结果了事!
补充:.NET技术 , VB.NET