Zdarec, potřeboval bych poradit s tímto problémem
spuštění tohoto programu je bez problému....
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
string jmsouboru;
public Form1()
{
InitializeComponent();
}
private void uložitToolStripMenuItem_Click(object sender, EventArgs e)
{
save.Filter = "csv files (*.csv)|*.csv";
if (sender == uložitToolStripMenuItem ||
jmsouboru == null)
{
if (save.ShowDialog() != DialogResult.OK)
return;
jmsouboru = save.FileName;
}
StreamWriter soubor = new StreamWriter(jmsouboru, false, Encoding.Default);
string hlavička = "Ič;Název;Výrobce;Model;Vyrobeno;Obsah;Barva;Uživatel;Parkování";
soubor.WriteLine(hlavička);
int řádky = tabulka.Rows.Count;
int sloupce = tabulka.Columns.Count;
for (int číslořádků = 0; číslořádků < řádky; číslořádků++)
{
string řadek = null;
for (int čislosloupce = 0;
čislosloupce < sloupce;
čislosloupce++)
{
řadek +=
tabulka[čislosloupce, číslořádků].Value.ToString();
if (čislosloupce < sloupce - 1)
řadek += ";";
}
soubor.WriteLine(řadek);
}
soubor.Close();
}
private void konecToolStripMenuItem_Click(object sender, EventArgs e)
{
Close();
}
private void otevřítToolStripMenuItem_Click(object sender, EventArgs e)
{
open.Filter = "csv files (*.csv)|*.csv";
if (open.ShowDialog() != DialogResult.OK)
return;
jmsouboru = open.FileName;
StreamReader soubor = new StreamReader(jmsouboru, Encoding.Default);
string hlavička = soubor.ReadLine();
tabulka.Rows.Clear();
string řadek;
while ((řadek = soubor.ReadLine()) != null)
{
string[] hodnoty = řadek.Split(';');
tabulka.Rows.Add(hodnoty);
}
soubor.Close();
}
private void dataGridView1_CellContentClick(object… sender, DataGridViewCellEventArgs e)
{
}
private void button1_Click(object sender, EventArgs e)
{
string[] novy = new string[9] { "", "", "", "", "", "", "", "", "" };
tabulka.Rows.Add(novy);
}
private void button2_Click(object sender, EventArgs e)
{
var aktiv = tabulka.CurrentCell;
if (aktiv != null)
{
int číslořádku = aktiv.RowIndex;
tabulka.Rows.RemoveAt(číslořádku);
}
}
}
}
ale když chci otevřít csv soubor vyskočí mi hláška : tabulka.Rows.Add(hodnoty); ---- No row can be added to a DataGridView control that does not have columns. Columns must be added first.
Zkouším to podle učebnice, ale nic nejde...
Děkuji za rady Ukázat celý příspěvek