c# Seznam forumov c#
c#
 
 Pogosta vprašanjaPogosta vprašanja   IščiIšči   Seznam članovSeznam članov   Skupine uporabnikovSkupine uporabnikov   RSS Feed   Registriraj seRegistriraj se 
 Tvoj profilTvoj profil   Zasebna sporočilaZasebna sporočila   PrijavaPrijava 




Uvoz csv v dgv - dn4

 
Objavi novo temo   Odgovori na to temo    c# Seznam forumov -> iseesharp
Poglej prejšnjo temo :: Poglej naslednjo temo  
Avtor Sporočilo
seesharp
Administrator foruma


Pridružen/-a: 27.06. 2017, 18:40
Prispevkov: 43

PrispevekObjavljeno: 28 Jun 2017 11:29    Naslov sporočila: Uvoz csv v dgv - dn4 Odgovori s citatom

aplikacija, ki:
• prikaže vsebino datoteke v tabeli (dataGridView)
• izbira datoteke se izvede preko gradnika openFileDialog
• datoteke, ki jih v osnovi podpira programso tipa *.dat (upošteva gradnik openFileDialog)
Ločila za delitev stolpcev in vrstic v datoteki so lahko izbrana poljubno
Nazaj na vrh
Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo
seesharp
Administrator foruma


Pridružen/-a: 27.06. 2017, 18:40
Prispevkov: 43

PrispevekObjavljeno: 28 Jun 2017 11:30    Naslov sporočila: Odgovori s citatom

Form1.cs


using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace dn4___uvoz_cvs
{
public partial class Form1 : Form
{
public Form1()
{

InitializeComponent();
tbDelimiter.Text = ","; // default ločilo
}



private void btUvoz_Click(object sender, EventArgs e)
{
//pobrisemo trenutno vsebino dgv1:
dataGridView1.Rows.Clear();
dataGridView1.Columns.Clear();
dataGridView1.Refresh();

char delimiter = tbDelimiter.Text[0]; //preberemo ločilo;

//izberemo datoteko:
var ofd = new OpenFileDialog();
ofd.Filter = "Dat Files (*.dat)|*.dat";//omogočimo odpiranje samo .dat datotek
if (ofd.ShowDialog() != DialogResult.OK)
return;

String fName = ofd.FileName; //zapomnimo si ime in pot datoteke
tbInfo.Text = fName; //test

string[] text = { }; //vsebino datoteke preberemo v polje
text = File.ReadAllLines(fName);



/*
//testni izpis:
for(int i=0; i<text.Length; i++)
{
tbTestOutput.Text = tbTestOutput.Text + text[i] + System.Environment.NewLine;
} */

//iz prve vrtice poberemo zeljeno stevilo stolpcev glede na določeno ločilo:
int collumns = File.ReadLines(fName).First().Count(x => x == delimiter);

//test
//tbTestOutput.Text = tbTestOutput.Text + "st stolpcev: " + collumns;

//v dgv1 vsavimo pobrano stevilo stolpcev:
for (int i = 0; i <= collumns; i++)
{
int colNo = i + 1;
//dataGridView1.Columns.Add("Col#" + colNo, "Col#" + colNo);
dataGridView1.Columns.Add("Col" + colNo, "Col#" + colNo);
}

//v dgv1 dodajamo vrstice:

//prehod - vrstico po vrstico
int curRow = 0; //trenutna vrstica v datagridview1
foreach (string singleLine in text)
{
dataGridView1.Rows.Add(); //dodamo prazno vrstico
string[] oneCell = singleLine.Split(delimiter); //ena celica = vrstico razdelimo pri vsakem locilu


for (int j = 0; j < oneCell.Length; j++)
{
dataGridView1.Rows[curRow].Cells[j].Value = oneCell[j];
}
curRow++; //nova vrstica

}


}

private void openFileDialog1_FileOk(object sender, CancelEventArgs e)
{

}


}
}
Nazaj na vrh
Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo
Pokaži sporočila:   
Objavi novo temo   Odgovori na to temo    c# Seznam forumov -> iseesharp Časovni pas GMT + 1 ura, srednjeevropski - zimski čas
Stran 1 od 1

 
Pojdi na:  
Ne, ne moreš dodajati novih tem v tem forumu
Ne, ne moreš odgovarjati na teme v tem forumu
Ne, ne moreš urejati svojih prispevkov v tem forumu
Ne, ne moreš brisati svojih prispevkov v tem forumu
Ne ne moreš glasovati v anketi v tem forumu


MojForum.si - brezplačno gostovanje forumov. Powered by phpBB 2.