将数据写入/读取到XML或CSV并填充ListView C#
我的学生应用程序有问题,我需要一些帮助来找到将数据从将数据写入/读取到XML或CSV并填充ListView C#,c#,xml,listview,csv,C#,Xml,Listview,Csv,我的学生应用程序有问题,我需要一些帮助来找到将数据从文本框、组合框和屏蔽文本框导出到外部文件的最佳方法 这是我尝试过的解决方案,但它给了我错误的结果 namespace SistemRezervacija { class IzvozPodataka { // Konstruktor public IzvozPodataka() { } // Promenljive private string _ime;
文本框
、组合框
和屏蔽文本框
导出到外部文件的最佳方法
这是我尝试过的解决方案,但它给了我错误的结果
namespace SistemRezervacija
{
class IzvozPodataka
{
// Konstruktor
public IzvozPodataka() { }
// Promenljive
private string _ime;
private string _brojStola;
private string _idRezervacije;
private string _brojTelefona;
private string _datum;
private string _rezervacijuUneo;
private string _napomena;
//
public void exportCSV()
{
_frmUnosRezervacije frmUnos = new _frmUnosRezervacije();
_ime = frmUnos._txtUnosIme.Text;
_brojStola = frmUnos._txtUnosBrojStola.Text;
_idRezervacije = frmUnos._txtUnosIdRezervacije.Text;
_brojTelefona = frmUnos._txtUnosBrojTelefona.Text.ToString();
_datum = frmUnos._dtpUnosDatum.ToString();
_rezervacijuUneo = frmUnos._cmbUnosRezervacijuUneo.SelectedText.ToString();
_napomena = frmUnos._txtUnosNapomena.Text;
string putanja = @"..\..\Datoteke\Rezervacije.csv";
if (!File.Exists(putanja))
{
File.Create(putanja).Close();
}
string delimiter = ",";
string[][] izlaz = new string[][]
{
new string [] {_ime, _brojStola.ToString(), _idRezervacije.ToString(), _brojTelefona.ToString(), _datum, _rezervacijuUneo, _napomena }
};
int duzina = izlaz.GetLength(0);
StringBuilder sb = new StringBuilder();
for (int i = 0; i < duzina; i++)
{
sb.AppendLine(string.Join(delimiter, izlaz[i]));
File.AppendAllText(putanja, sb.ToString());
}
}
}
}
namespace SistemRezervacija
{
IzvozPodataka类
{
//康斯特鲁克托
公共IzvozPodataka(){}
//Promenljive
私有字符串输入法;
私有字符串(u brojStola);
私有字符串_idRezervacije;
私有字符串(brojTelefona);
私有字符串_数据;
私有字符串_rezervacijuneo;
私有字符串_napomena;
//
public void exportCSV()
{
_frmUnosRezervacije frmUnos=new _frmUnosRezervacije();
_ime=frmUnos.\u txtonosime.Text;
_brojStola=frmUnos.\u txtonosbrojstola.Text;
_idRezervacije=frmUnos.\u txtonosidrezervacije.Text;
_brojTelefona=frmUnos.txtnosbrojtelefona.Text.ToString();
_datum=frmUnos.\u dtpunosdatam.ToString();
_rezervacijuneo=frmUnos.\u cmbunserrezervacijuneo.SelectedText.ToString();
_napomena=frmUnos.\u txtnosnapomena.Text;
字符串putanja=@“.\..\Datoteke\Rezervacije.csv”;
如果(!File.Exists(putanja))
{
File.Create(putanja.Close();
}
字符串分隔符=“,”;
字符串[][]izlaz=新字符串[][]
{
新字符串[]{u-ime,{u-brojStola.ToString(),{u-idRezervacije.ToString(),{u-brojTelefona.ToString(),{u-datum,}
};
int duzina=izlaz.GetLength(0);
StringBuilder sb=新的StringBuilder();
对于(int i=0;i
我需要一个带有列标题或XML属性的CSV或XML文件,如(IME、BR.STOLA、ID REZERVACIJE、BR.TELEFONA、DATUM、REZERVACIJU UNEO、NAPOMENA)来编写每个条目,然后我需要一个代码来读取该文件并在C#中填充listview
感谢您的建议不幸的是,您的文件变量在您使用它的上下文中不存在。
string[][]izlaz的声明行中也存在一些错误类型代码>
一个简单的解决方案是使用StreamWriter,请参见下文
using System.IO;
//...
public void exportCSV()
{
string[,] izlaz = new string[,]
{
{ _ime, _brojStola.ToString(), _idRezervacije.ToString(), _brojTelefona.ToString(), _datum, _rezervacijuUneo, _napomena }
};
string putanja = @"..\..\Datoteke\Rezervacije.csv";
string delimiter = ",";
int duzina = izlaz.GetLength(0);
using (StreamWriter sw = new StreamWriter(putanja))
{
sw.WriteLine(string.Join(delimiter, izlaz[i]));
}
}
static void Main(string[] args)
{
}
我希望一切顺利 wpf/winforms?请选择合适的标签。最好的方法是将数据放入数据表中。您可以将ListView数据源设置为DataTable。DataTable类有一个ReadXml()方法和一个WriteXML()方法,可以完成所有需要的操作。无需使用CSV,这会使您的所有任务更加困难。