Kolonne bredde og header text i enkelt kollonne i datagrid,hjælp?
Goddag EksperterHer er et stykke af min kode og har jeg et par spørgsmål længere nede på siden.
private void listBox2_SelectedIndexChanged(object sender, System.EventArgs e)
{
foreach(Object o in listBox2.SelectedItems)
{
string navn = listBox2.GetItemText(o);
string query = "SELECT a_navn AS Navn FROM ansat WHERE a_navn LIKE '"+navn+"'";
MySqlDataAdapter adapter = new MySqlDataAdapter(query,conn);
DataSet ds = new DataSet();
DataView dv = new DataView();
adapter.Fill(ds);
DataTable dt = ds.Tables[0];
if(dt.Rows.Count > 0)
{
dv = new DataView(dt);
DataGridTableStyle test1 = new DataGridTableStyle();
test1.MappingName = "ansat";
DataGridColumnStyle test2 = new DataGridTextBoxColumn();
test2.MappingName = "Navn";
test2.HeaderText = "Test";
test2.Width = 100;
test1.GridColumnStyles.Add(test2);
dataGrid1.TableStyles.Clear();
dataGrid1.TableStyles.Add(test1);
dataGrid1.DataSource = dv;
dataGrid1.ReadOnly = true;
}
Er der nogen kloge hoveder derude som kan hjælpe mig til hvorfor dette problem med kolonne bredde til en enkelt konne ikke virker, og kan hjælpe?
1) Hvordan gør man således at man kan gøre brug af de tal man får når man finder det længste ord i en kollone at den så tilpasser sig bredden i forhold til det ved at tage længden af kollonen i pixels eller konvetere længden af navnet om til pixels eller lign?
2) Det skal virke således at man kan trække data ud fra en mysql databse og så til passe en kollone bredde ud fra den længste antal characters i kollonnen?
3) Er der en smatere måde at sætte en header overskrift på et datagrid kolonne i stedet for at hive data ud fra databasen ved hjælp af "AS"?
Det er to ting som virkelig irritere mig så håber virkelig meget på nogen derude kan hjælpe til min kode.
Vh spottie
