Hej,
Sommetider er en DataGridView for "tung" at bruge.
En "listView kan også mange ting - Måske kan du bruge noget af dette her...
listView1.View = View.Details; // Ligesom "BORDER=1"
listView1.GridLines = true; listView1.FullRowSelect = true;
opretHeaders(); // Se eksempel senere
// Vi henter data fra en-eller-anden database
DataTable minTabel = dbFunktion();
listView1.Items.Clear();
listView1.BeginUpdate();
// Fyld data i listen
ListViewItem lvi;
foreach (DataRow dr in minTabel.Rows)
{
lvi = new ListViewItem();
lvi.Text = dr[0].ToString();
lvi.Name = "herKolonneEt";
lvi.ImageIndex = 0;
lvi = new ListViewItem();
lvi.Text = dr[1].ToString();
lvi.Name = "herKolonneTo";
lvi.ImageIndex = 1;
listView1.Items.Add(lvi);
}
listView1.EndUpdate();
Herunder funktionen "opretHeaders"
Det er vist ligesom "headers" i en <TABLE>
private void opretHeaders()
{
ColumnHeader colHead;
// Opret første kolonne
colHead = new ColumnHeader();
colHead.Text = "FØRSTE";
colHead.TextAlign = HorizontalAlignment.Left;
colHead.Width = 120;
listView1.Columns.Add(colHead);
// Opret anden kolonne
colHead = new ColumnHeader();
colHead.Text = "ANDEN";
colHead.TextAlign = HorizontalAlignment.Left;
colHead.Width = 120;
listView1.Columns.Add(colHead);
}