当前位置:编程学习 > C#/ASP.NET >>

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) 值。 --------------------编程问答--------------------
引用 6 楼 king122085 的回复:
DataGridView1.Columns.Remove(1)
DataGridView1.Columns.Insert(1, New DataGridViewColumn)


建议.

--------------------编程问答-------------------- 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
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,