从SQL Server表填充和编辑datagrid

从SQL Server表填充和编辑datagrid,sql,sql-server,vb.net,Sql,Sql Server,Vb.net,我需要从SQL Server中名为Pastel_Companies的a表中填充我的datagrid,然后如果对datagrid进行了任何更改,它必须将其更新到数据库中 我正在使用默认视图填充我的datagrid 是否有另一种方法可以分别链接每一列,以便在列固定到SQL的位置时调整其大小 这是我的密码: Dim cn作为新的SqlClient.SqlConnection(SQL\u加载器(“,My.Settings.SQL\u Win\u Auth,My.Settings.SQL\u用户名,My.

我需要从SQL Server中名为
Pastel_Companies
的a表中填充我的datagrid,然后如果对datagrid进行了任何更改,它必须将其更新到数据库中

我正在使用默认视图填充我的datagrid

是否有另一种方法可以分别链接每一列,以便在列固定到SQL的位置时调整其大小

这是我的密码:

Dim cn作为新的SqlClient.SqlConnection(SQL\u加载器(“,My.Settings.SQL\u Win\u Auth,My.Settings.SQL\u用户名,My.Settings.SQL\u密码,My.Settings.SQL\u服务器名称,My.Settings.SQL\u数据库名称))
Dim Cmd作为新的SqlClient.SqlCommand
Dim ds作为新数据集
Dim dt作为新数据表
ds.Tables.Add(dt)
Dim da作为新的SqlClient.SqlDataAdapter
Cmd.Connection=cn
cn.Open()
da=New SqlClient.SqlDataAdapter(“从粉彩公司中选择公司ID、前缀、DSN、文件路径”,cn)
da.填充(dt)
'DataGridView1.Columns.Add(“公司ID”,前缀.ToString)
DataGridView1.DataSource=dt.DefaultView
cn.Close()
来自:

也可以对每个循环使用

    DataGridView1.Columns(i).Width = x

好的,谢谢你解决了部分问题。但是如果做了任何更改,我该如何更新呢?将autosize的代码放入datagridview的EndEdit事件中
    DataGridView1.Columns(i).Width = x