StreamWriter sw = new StreamWriter(Server.MapPath("~/Grid.csv"), false);
DataTable dt = ((DataSet)grid1.DataSource).Tables[0];
int iColCount = dt.Columns.Count;
for (int i = 0; i < iColCount; i++)
{
sw.Write(dt.Columns[i]);
if (i < iColCount - 1)
{
sw.Write(",");
}
}
sw.Write(sw.NewLine);
foreach (DataRow dr in dt.Rows)
{
for (int i = 0; i < iColCount; i++)
{
if (!Convert.IsDBNull(dr[i]))
{
sw.Write(dr[i].ToString());
}
if (i < iColCount - 1)
{
sw.Write(System.Globalization.CultureInfo.CurrentCulture.TextInfo.ListSeparator);
}
}
sw.Write(sw.NewLine);
}
sw.Close();
Der Code ist nicht von mir und ungetestet, sollte aber gehen.
StreamWriter sw = new StreamWriter(Server.MapPath("~/Grid.csv"), false);
DataTable dt = ((DataSet)grid1.DataSource).Tables[0];
int iColCount = dt.Columns.Count;
for (int i = 0; i < iColCount; i++)
{
sw.Write(dt.Columns[i]);
if (i < iColCount - 1)
{
sw.Write(",");
}
}
sw.Write(sw.NewLine);
foreach (DataRow dr in dt.Rows)
{
for (int i = 0; i < iColCount; i++)
{
if (!Convert.IsDBNull(dr[i]))
{
sw.Write(dr[i].ToString());
}
if (i < iColCount - 1)
{
sw.Write(System.Globalization.CultureInfo.CurrentCulture.TextInfo.ListSeparator);
}
}
sw.Write(sw.NewLine);
}
sw.Close();
Der Code ist nicht von mir und ungetestet, sollte aber gehen.
Bei mir erfolgt in der 2 Zeile eine NullReferenceException
Wäre es hilfreich wenn ich dir ein Sceen/Code hinzufüge?
Dim fs As New FileStream("Schülerliste.csv", FileMode.Create)
Dim sw As New StreamWriter(fs)
For Each item In namensliste.Items
item &= ";"
sw.Write(item)
Next
sw.Close()
Von mir selber geschrieben. Ist VB, aber es gibt online genug Übersetzer
StreamWriter sw = new StreamWriter(Server.MapPath("~/Grid.csv"), false);
DataTable dt = ((DataSet)grid1.DataSource).Tables[0];
int iColCount = dt.Columns.Count;
for (int i = 0; i < iColCount; i++)
{
sw.Write(dt.Columns[i]);
if (i < iColCount - 1)
{
sw.Write(",");
}
}
sw.Write(sw.NewLine);
foreach (DataRow dr in dt.Rows)
{
for (int i = 0; i < iColCount; i++)
{
if (!Convert.IsDBNull(dr[i]))
{
sw.Write(dr[i].ToString());
}
if (i < iColCount - 1)
{
sw.Write(System.Globalization.CultureInfo.CurrentCulture.TextInfo.ListSeparator);
}
}
sw.Write(sw.NewLine);
}
sw.Close();
Der Code ist nicht von mir und ungetestet, sollte aber gehen.
Der Code setzt vorraus, dass der Anwender ein DataSet verwendet.(Was er offensichtlich nicht tut)
Man kann aber auch wirklich simpel und einfach einen StreamWriter verwenden und dann einfach mit For Each die Zeilen des Grids durchgehen und nach jeder gelesenen Zeile eine Textzeile schreiben.
Ich könnte natürlich jetzt für dich googeln wie die Syntax aussieht, aber ehrlich? Dafür bin ich zu faul .
Genug Anregungen kriegst der Threadersteller aber eigentlich trotzdem in deinem Beispiel .
Der Code setzt vorraus, dass der Anwender ein DataSet verwendet.(Was er offensichtlich nicht tut)
Man kann aber auch wirklich simpel und einfach einen StreamWriter verwenden und dann einfach mit For Each die Zeilen des Grids durchgehen und nach jeder gelesenen Zeile eine Textzeile schreiben.
Ich könnte natürlich jetzt für dich googeln wie die Syntax aussieht, aber ehrlich? Dafür bin ich zu faul .
Genug Anregungen kriegst der Threadersteller aber eigentlich trotzdem in deinem Beispiel .
Dim Zeile As String
Dim sw As New StreamWriter("testdatei.csv", False, System.Text.Encoding.Default)
For Each row As DataGridViewRow In DataGridView.Rows
Zeile = ""
For Each cell As DataGridViewCell In row
Zeile &= cell.Value.ToString() & ";"
Next
sw.WriteLine(Zeile)
Next
sw.Close()
Nicht getestet und nur gemacht weil mir sau langweilig war!
(Projektanfang das Imports System.IO nicht vergessen)
[VB.NET]DataGridView Speichern und Laden 05/06/2013 - .NET Languages - 4 Replies Guten Abend,
Ich schreibe freiwillig für die Schulsozialarbeit bei uns ein kleines Auswertungsprogramm.
Habe jz das Problem, dass man die jeweiligen Schüler sowie die Liste der Schüler gespeichert werden muss und später auch geladen.
Nach Stunden langem googlen bin ich zu keinem rechtem Ergebnis gekommen.
Würde mir jemand vllt erklären, wie ich das bewältigen kann?
DataGridView Profie ;) 09/27/2012 - .NET Languages - 3 Replies Guten Tag,
ich würde mich freuen, wenn ein erfahrender DataGridView (vb.net) sich bei mir melden könnte. Habe nur ein kleines Problem.
Biete ein Großes danke und ein Thanks. ( Dauer ca. 2-5 min )
MFG Marcell110
( Rechtschreibung etc. nicht beachten :D jeder weiß was gemeint ist und ich habe keine lust jetzt meine SHIFT taste zudrücken )
Datagridview hilfe 09/19/2012 - .NET Languages - 0 Replies Hey, bekomm das mit dem DGV ned hin, dass wenn ich was eintrage - dies auch abgespeichert wird :@
Imports System.Data.OleDb
Public Class Artikeldatenbank
Dim cmd As OleDbCommand
Dim conn As OleDbConnection
Dim adapter As OleDbDataAdapter
Dim builder As OleDbCommandBuilder
Zeilenumbruch im DataGridView? 08/27/2012 - .NET Languages - 1 Replies Hey kannst Ihr mir sagen wie ich einem Qullcode in eine spalte laden?
Also der Quellcode sieht so au
<b>Login Erfolgreich</b><br>NoLagg v1.58.8<br>Essentials v2.7.2<br>WorldEdit v5.1.1<br>WorldGuard v5.3<br>
wie bekomme ich es hin, dass er pro spalte ein addon ist also so
Datagridview [Frage / C#] 03/25/2012 - .NET Languages - 11 Replies Hallo,
ich brauche dringend eure Hilfe.
Bin dabei Daten (wie z.B. Namen / Adresse) in einer Datagridview abzuspeichern.
Dies mach ich ganz simple :
datagridview1.Rows.Add(name.Text);
// name.Text steht für die Text Box