|
■No91793 (河童 さん) に返信
> リストに格納する形は、
> HEDA DATA
> HEAD1 DATA1
> HEAD2 DATA2
HEAD3 , DATA3 は?
とまあ、それは置いといて、CSVの列が行、CSV の行が列なので、それぞれカウンタを作成すると良いです。
static void Create_DgvCsvDetailLst(string pfile) {
StreamReader sr = new StreamReader(pfile, System.Text.Encoding.GetEncoding("shift_jis"));
try {
int columnCount = 0;
while (!sr.EndOfStream) {
string line = sr.ReadLine();
string[] values = line.Split('\t');
int rowCount = 0;
foreach (var value in values) {
switch (columnCount) {
case 0:
dgvCSVDetailLst d = new dgvCSVDetailLst();
if (value !="jump") {
d.head_id = value;
CSVDataList.Add(d);
}
break;
case 1:
if (value != "") {
CSVDataList[rowCount].data_data = value;
rowCount++;
}
break;
}
}
columnCount++;
}
foreach (var d in CSVDataList) {
System.Diagnostics.Debug.Print($"{d.head_id}, {d.data_data}");
}
} finally {
sr.Close();
}
}
無視する条件が複雑なら、いったん格納して後から削除するのもありかもしれません。
|