SQL-Daten in DataGridView
Hey Leute, ich habe eine Anwendung, die ich anzeigen möchten, einige Daten aus einer sql-db in einem DataGridView... ich habe die Daten angezeigt im DataGridView jetzt aber hier meine Fragen... Wie kann ich eigene Kopf-Titel, weil ich nicht wollen, dass die SQL-Spalte Titel für das DataGridView-Spalte Titel. Außerdem will ich es so, dass, wenn ein Benutzer einen Doppelklick auf eine Zeile öffnet den Dateipfad Wert aus dieser Zeile... ich würde auch gerne in der Lage, geben Sie die Breite der Spalten. Hier ist, wie die Tische sind, layed out.
SQL-Tabelle:
Row_ID (ich will nicht im raster angezeigt), Vergleichsnummer, CMMNumber, CreatedOn, FilePath, RacfId, currTime
Daten der grid-Ansicht im gewünschten format:
Teilenummer, CMM-Nummer Erstellt, Pfad, Benutzer-ID, die Angezeigt
Aktuellen code-Dieser bekommt die Daten (alle, einschließlich Row_ID) und setzt den sql-Spaltennamen als Namen für das data grid view-Spalten, es auch benutzt nur Standard-Spaltenbreiten.
private void NewAlert_Load(object sender, EventArgs e)
{
string connString = "Server=FRXSQLDEV;Database=MyDB;User Id=ID;Password=Password;";
string query = "SELECT * FROM CMMReports WHERE RacfId IS NULL;";
SqlDataAdapter dAdapter = new SqlDataAdapter(query, connString);
SqlCommandBuilder cBuilder = new SqlCommandBuilder(dAdapter);
DataTable dTable = new DataTable();
dAdapter.Fill(dTable);
//BindingSource to sync DataTable and DataGridView
BindingSource bSource = new BindingSource();
//set the BindingSource DataSource
bSource.DataSource = dTable;
//set the DataGridView DataSource
dgView.DataSource = bSource;
dAdapter.Update(dTable);
}
- Sie können Lesen DataGridView-FAQ-das hat mir sehr geholfen google.co.nz/...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie möchten, verwenden Sie Benutzerdefinierte Titel usw. Zunächst erstellen Sie eine neue Datentabelle, und geben Sie die Namen. Seien Sie Vorsichtig über typeof()
Erhalten Sie alle Daten, die aus SQL, und erstellen Sie Objekt für Sie in
foreach(var item in yourSqlData)
binden und dt zu Ihrem gridView
Für das verstecken Sie die Spalten ("Row_ID"), die Sie verwenden können,
Für die Einstellung header-text