Cita: 1.- Cargar un DataGrid en "modo edición".
Porque no lo cargas con un ItemTemplate y lo llenas con el nombre de los campos. (utilicé la BD Northwin)
Ejemplo:
<asp:DataGrid id="tabs" runat="server" Width="483px"
AutoGenerateColumns="False" >
<Columns>
<asp:TemplateColumn HeaderText="Contact Name"> <ItemTemplate>
<asp:textbox ID="txtContact" Runat=server text='<%# Container.DataItem("ContactName") %> '>
</asp:textbox>
</ItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="Address"> <ItemTemplate>
<asp:textbox ID="txtAddress" Runat=server text='<%# Container.DataItem("Address") %>'>
</asp:textbox>
<ItemTemplate>
</asp:TemplateColumn>
</Columns>
</asp:DataGrid>
Y con ello cuando se carge la pagina se cargará en un textbox.
Cita: 2.- Se puede cargar un DataGrid a partir de un vector?
Si es como lo pienso lo podrías hacer de ésta manera: (voy a tomer los mismos nombre para seguir con el ejemplo)
Cita:
Dim ds As DataSet
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
'Put user code to initialize the page here
If Not IsPostBack Then
ds = GetDS2()
tabs.DataSource = ds
tabs.DataBind()
End If
End Sub
Function GetDS2() As DataSet
Dim i As Integer
Dim arrContacts() As String
Dim arrAddress() As String
arrContacts = New String(2) {"Nombre1", "Nombre2", "Nombre3"}
arrAddress = New String(2) {"Address1", "Address2", "Address3"}
ds = New DataSet
Dim dt As New DataTable("Usuarios")
dt.Columns.Add("ContactName", GetType(String))
dt.Columns.Add("Address", GetType(String))
ds.Tables.Add(dt)
For i = 0 To 2
Dim dr As DataRow = dt.NewRow()
dr(0) = arrContacts(i).ToString
dr(1) = arrAddress(i).ToString
dt.Rows.Add(dr)
Next
Return ds
End Function
Y este DataSet se lo pasas a tu grid y tambien será visto en cuadros de texto.
Espero que te sirvan éstos ejemplos.
Saludos