hallo
ich möchte gerne prüfen ob was in meinen Datagridview steht was dann makiert werden soll. Das sollte so gehen:
Ich geben namen in Textboxen ein und dann soll beim speichern als HTML datei die namen anders Farblich abgespeichert werden.
Mein HTML speicher code:
Spoiler anzeigen
ich hoffe ihr könnt mir helfen
MfG Germanys-Life
ich möchte gerne prüfen ob was in meinen Datagridview steht was dann makiert werden soll. Das sollte so gehen:
Ich geben namen in Textboxen ein und dann soll beim speichern als HTML datei die namen anders Farblich abgespeichert werden.
Mein HTML speicher code:
VB.NET-Quellcode
- Public Sub DataGridViewToHTML(ByVal grdView As DataGridView, Optional ByVal StandardName As String = "")
- 'Speicher Funktion der HTML
- 'speicher-dialog
- Dim filesave As SaveFileDialog = New SaveFileDialog
- filesave.AddExtension = True
- filesave.Filter = "HTML-Dateien (*.htm)|*.htm"
- filesave.FileName = StandardName
- If filesave.ShowDialog = DialogResult.OK Then
- 'tabelle anfangen
- Dim sw As New IO.StreamWriter(filesave.FileName, False)
- sw.WriteLine("<!DOCTYPE HTML PUBLIC ""-//W3C//DTD HTML 4.0 transitional//DE"">")
- sw.WriteLine("")
- sw.WriteLine("")
- sw.WriteLine("<body bgcolor=""#242424"">")
- If datum.Text = "" Then
- If uhrzeit.Text = "" Then
- Else
- sw.WriteLine("<font color=""#FFFFFF""> Stand: " & datum.Text & " -- " & uhrzeit.Text & "</font>")
- End If
- Else
- sw.WriteLine("<font color=""#FFFFFF""> Stand: " & datum.Text & " -- " & uhrzeit.Text & "</font>")
- End If
- sw.WriteLine("<p></p>")
- sw.WriteLine("<table border=""1"" width=""307"">")
- 'spaltenbezeichnung anlegen
- sw.WriteLine("<center><tr>")
- For j As Integer = 0 To grdView.ColumnCount - 1
- sw.Write("<center><td width=""50""><font color=""#FFFFFF""><b>")
- Dim celltext As String = grdView.Columns.Item(j).HeaderText
- If celltext = vbNullString Then celltext = ""
- sw.Write(celltext)
- sw.WriteLine("</b></td></font></center>")
- Next
- sw.WriteLine("</tr>")
- sw.WriteLine("")
- 'zellen füllen
- For i As Integer = 0 To grdView.RowCount - 1
- sw.WriteLine("<tr>")
- For j As Integer = 0 To grdView.Columns.Count - 1
- sw.Write("<td width=""50""><font color=""#FFFFFF"">")
- Dim celltext As String = CStr(grdView.Item(j, i).Value)
- If celltext = vbNullString Then celltext = ""
- sw.Write(celltext)
- sw.WriteLine("</td></font>")
- Next
- sw.WriteLine("</tr><center>")
- sw.WriteLine("")
- Next
- 'tabelle schließen
- sw.WriteLine("</table></body>")
- If CheckBox1.Checked = True Then
- sw.WriteLine("<font color=""#FFFFFF""> " & ToolStripStatusLabel3.Text & "</font>")
- End If
- sw.Close()
- End If
- End Sub
ich hoffe ihr könnt mir helfen
MfG Germanys-Life