|
You last visited: Today at 15:21
Advertisement
C# DataGridView
Discussion on C# DataGridView within the .NET Languages forum part of the Coders Den category.
05/21/2013, 15:33
|
#1
|
elite*gold: 2
Join Date: Jun 2009
Posts: 2,731
Received Thanks: 728
|
C# DataGridView
Hallo Com
Ich möchte gerne alle Daten aus meiner DataGridView in eine CSV-Datei speichern
Wie ist dies möglich?
MFG
|
|
|
05/21/2013, 15:35
|
#2
|
elite*gold: 666
Join Date: Apr 2011
Posts: 5,811
Received Thanks: 2,417
|
In dem du dir die Grundlagen aneignest?
Wenn das zu schwer ist, dann
|
|
|
05/21/2013, 15:49
|
#3
|
elite*gold: 0
Join Date: Feb 2010
Posts: 7,221
Received Thanks: 6,758
|
Code:
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.
|
|
|
05/21/2013, 16:07
|
#4
|
elite*gold: 2
Join Date: Jun 2009
Posts: 2,731
Received Thanks: 728
|
Quote:
Originally Posted by SoNiice
Code:
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?
|
|
|
05/21/2013, 17:49
|
#5
|
elite*gold: 3800
Join Date: Dec 2012
Posts: 13,039
Received Thanks: 8,243
|
Code:
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
|
|
|
05/22/2013, 08:58
|
#6
|
elite*gold: 5
Join Date: Mar 2008
Posts: 460
Received Thanks: 436
|
Quote:
Originally Posted by SoNiice
Code:
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 .
|
|
|
05/22/2013, 12:06
|
#7
|
elite*gold: 3800
Join Date: Dec 2012
Posts: 13,039
Received Thanks: 8,243
|
Quote:
Originally Posted by SwarN
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 .
|
Oder er übersetzt meinen Code in C#.
|
|
|
05/22/2013, 13:38
|
#8
|
elite*gold: 1
Join Date: Jun 2012
Posts: 5,819
Received Thanks: 3,200
|
Quote:
Originally Posted by Requι
Oder er übersetzt meinen Code in C#.
|
Seit wann hat nen datagridview die property Items?
Ricky c&p aus alten projekten hilft nicht
|
|
|
05/22/2013, 16:03
|
#9
|
elite*gold: 5
Join Date: Mar 2008
Posts: 460
Received Thanks: 436
|
Code:
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)
|
|
|
05/22/2013, 18:29
|
#10
|
elite*gold: 3800
Join Date: Dec 2012
Posts: 13,039
Received Thanks: 8,243
|
Quote:
Originally Posted by 'Heaven.
Seit wann hat nen datagridview die property Items?
Ricky c&p aus alten projekten hilft nicht
|
Oh ****. Ist ja noch die Listbox Methode. Ja. Das sollte man dann noch umschreiben ^^
|
|
|
05/24/2013, 13:22
|
#11
|
elite*gold: 2
Join Date: Jun 2009
Posts: 2,731
Received Thanks: 728
|
Habs jz auch hinbekommen
hab die DataGridView Zellenweise ausgelesen
|
|
|
|
Similar Threads
|
[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
|
All times are GMT +2. The time now is 15:21.
|
|