Hej Ingen som kan hjälpa mig. Jo AutoGenerateColumns finns i asp.net men jag hittar inte den här i windows forms Kolla den här länken om du inte gjort det tidigare. http://msdn.microsoft.com/vbasic/using/building/windows/datagrid/default.aspx fattar inte, hittar många exempel men det måste vara något jag missar för den fortsätter att skriva ut alla kolumner ändå. fast jag gjort så här Testa att kasta om ordningen på add och se om det fungerar. Har precis byggt samma rutin men har den koden på jobbet, kan posta den sen, dock vb.net.Datagrid
Jag har hållt på en del på datagrid i Asp.net men inget i winForms och undrar nu lite hur det funkar här. Har surfat runt en del men hittar inget bra.
I asp.net så gjorde jag bara BoundColumns och TemplateColumns om jag ville ha med bilder och Dropdownlister.
Någon som kan hjälpa mig på vägen hur jag ska göra för att kunna göra motsvarande i Forms.
<code>
private void fillGrid()
{
DataSet ds = um.getAllUsers();
dataGrid1.DataSource = ds.Tables[0];
}
</code>
här fylls hela min datagrid med alla Tabellerna som jag har i mitt dataset.
1. Hur gör jag för att bestämma columner som vilka som ska visas och i vilken ordning?
2. I asp.net så sätter man en DataKey. Där man tex sätter ett ID. Hur gör jag det nu?Sv: Datagrid
Har försökt göra en DataGridTextBoxColumn så att jag bara får en enda kolumn.
Men jag lyckas inte det kommer ändå alla Kolumnerna. Hur ska jag göra?
<code>
DataTable myTable=ds.Tables[0];
DataGridTextBoxColumn myColumnTextColumn = new DataGridTextBoxColumn();
myColumnTextColumn.MappingName = "UserID";
dataGrid1.DataSource= myTable;
dataGrid1.TableStyles.Add(new DataGridTableStyle());
dataGrid1.TableStyles[0].GridColumnStyles.Add(myColumnTextColumn);
</code>Sv: Datagrid
Sv: Datagrid
Där bör du hitta allt du behöver.Sv: Datagrid
Min tabell heter tUsers och min column som jag vill visa heter UserID.
<code>
dataGrid1.DataSource = myDataSet.Tables[0];
DataGridTableStyle ts1 = new DataGridTableStyle();
ts1.MappingName = "tUsers";
DataGridBoolColumn myDataCol = new DataGridBoolColumn();
myDataCol.HeaderText = "My New Column";
myDataCol.MappingName = "UserID";
ts1.GridColumnStyles.Add(myDataCol);
dataGrid1.TableStyles.Add(ts1);
</code>Sv: Datagrid
dataGrid1.DataSource = myDataSet.Tables[0];
DataGridTableStyle ts1 = new DataGridTableStyle();
ts1.MappingName = "tUsers";
DataGridBoolColumn myDataCol = new DataGridBoolColumn();
<b>ts1.GridColumnStyles.Add(myDataCol);</b>
myDataCol.HeaderText = "My New Column";
myDataCol.MappingName = "UserID";
dataGrid1.TableStyles.Add(ts1);