Announcement

Collapse
No announcement yet.

TableStyles anwenden

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • TableStyles anwenden

    Hallo zusammen,

    ich habe ein Problem mit einem DataGrid. Wie kann ich einen erstellten TableStyle im Grid anwenden? Sowohl zu Laufzeit als auch im Desginer?

    Ich bin für jede Hilfe dankbar

  • #2
    Hallo,

    das folgende Beispiel zeigt, wie zur Laufzeit die Breite der 2. Spalte im DataGrid über einen eigenen DataGridTableStyle geändert werden kann:
    <pre>
    string sConStr = "data source=localhost;initial catalog=Northwind;integrated security=SSPI";
    string sSQL1 = "SELECT * FROM Customers";

    private void button1_Click(object sender, System.EventArgs e)
    {

    using (SqlConnection aCon = new SqlConnection(sConStr))
    {
    SqlCommand aCmd = new SqlCommand(sSQL1, aCon);
    SqlDataAdapter aAdp = new SqlDataAdapter(aCmd);
    DataSet aDS = new DataSet();
    aCon.Open();
    aAdp.Fill(aDS, "Customers");
    dataGrid1.DataSource = aDS;
    dataGrid1.DataMember = "Customers";
    // Breite der 2. Spalte verändern
    DataGridTableStyle aDGTS = new DataGridTableStyle();
    aDGTS.MappingName = "Customers";
    dataGrid1.TableStyles.Add(aDGTS);
    DataGridTableStyle tableStyle = dataGrid1.TableStyles["Customers"];
    tableStyle.GridColumnStyles[1].Width = 250;
    }
    }
    </pre>
    Zur Entwicklungszeit führt der Weg in Visual Studio .NET über den Properties-Editor und dort über die Eigenschaft <b>TableStyles</b> (Collection). Im daraufhin angezeigten Dialog muss unter <i>Members</i> erst über <b>Add</b> ein neuer Style hinzugefügt werden, um diesen dann über seine Eigenschaften konfigurieren zu können. Die Spalten des DataGrid werden über die Eigenschaft <b>GridColumnStyles</b> angelegt/konfiguriert. Sowohl beim Style als auch bei jeder angelegten Column legt die Auswahl unter <b>MappingName</b> fest, welche Tabelle aus dem DataSet bzw. welche Spalte aus der DataTable in diesem DataGrid-Column angezeigt werden soll

    Comment

    Working...
    X