Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > .NET Languages
You last visited: Today at 15:21

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



C# DataGridView

Discussion on C# DataGridView within the .NET Languages forum part of the Coders Den category.

Closed Thread
 
Old   #1
 
.Junior's Avatar
 
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
.Junior is offline  
Old 05/21/2013, 15:35   #2

 
Syc's Avatar
 
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
Syc is offline  
Old 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.
#SoNiice is offline  
Old 05/21/2013, 16:07   #4
 
.Junior's Avatar
 
elite*gold: 2
Join Date: Jun 2009
Posts: 2,731
Received Thanks: 728
Quote:
Originally Posted by SoNiice View Post
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?
.Junior is offline  
Old 05/21/2013, 17:49   #5


 
Requi's Avatar
 
elite*gold: 3800
The Black Market: 244/0/0
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
Requi is offline  
Old 05/22/2013, 08:58   #6
 
elite*gold: 5
Join Date: Mar 2008
Posts: 460
Received Thanks: 436
Quote:
Originally Posted by SoNiice View Post
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 .
SwarN is offline  
Old 05/22/2013, 12:06   #7


 
Requi's Avatar
 
elite*gold: 3800
The Black Market: 244/0/0
Join Date: Dec 2012
Posts: 13,039
Received Thanks: 8,243
Quote:
Originally Posted by SwarN View Post
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#.
Requi is offline  
Old 05/22/2013, 13:38   #8
 
'Heaven.'s Avatar
 
elite*gold: 1
The Black Market: 331/0/0
Join Date: Jun 2012
Posts: 5,819
Received Thanks: 3,200
Quote:
Originally Posted by Requι View Post
Oder er übersetzt meinen Code in C#.
Seit wann hat nen datagridview die property Items?

Ricky c&p aus alten projekten hilft nicht
'Heaven. is offline  
Old 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)
SwarN is offline  
Old 05/22/2013, 18:29   #10


 
Requi's Avatar
 
elite*gold: 3800
The Black Market: 244/0/0
Join Date: Dec 2012
Posts: 13,039
Received Thanks: 8,243
Quote:
Originally Posted by 'Heaven. View Post
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 ^^
Requi is offline  
Old 05/24/2013, 13:22   #11
 
.Junior's Avatar
 
elite*gold: 2
Join Date: Jun 2009
Posts: 2,731
Received Thanks: 728
Habs jz auch hinbekommen
hab die DataGridView Zellenweise ausgelesen
.Junior is offline  
Closed Thread


Similar Threads 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.


Powered by vBulletin®
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2024 elitepvpers All Rights Reserved.