私はちょっとしたコードを少し苦労しています。私は数字列を含む1列のCSVファイルを持っています。そのファイルを問題なくインポートして表示できます。CSVの内容を文字列に挿入する
私の目標は、各テーブルの数値を取り出して別の文字列に入れ、その文字列を関数で実行し、結果を2列目のデータグリッドに戻します。私は以下のコードを使ってこれを行うべきである方法がありますか? foreachステートメントは、これが行われるべきだと私は信じています。
編集:私はコードを微調整しましたが、それは今のところ私が望むように機能しますが、最初のもの以外のどの列にも結果を挿入できません。結果をターゲットにして2番目の列に入るようにする方法はありますか?
using (var fs = File.OpenRead(Dialog.FileName))
using (var reader = new StreamReader(fs))
{
List<string> lista = new List<string>();
List<string> listb = new List<string>();
while (!reader.EndOfStream)
{
var line = reader.ReadLine();
var values = line.Split(',');
lista.Add(values[0]);
dt1.Rows.Add(values[0]);
}
foreach (var item in lista)
{
string temp;
GetLuhnCheckDigit(item);
listb.Add(last.ToString());
temp = item + last.ToString();
dt1.Rows.Add(temp); //This only adds to the first column
}
dataGridView1.DataSource = dt1;
これはトリックでした。 GetLuhnCheckDigit関数は単に文字列を要求し、挿入された文字列に基づいて数値を生成します。詳細はこちら、https://en.wikipedia.org/wiki/Luhn_algorithm。 – SomethingStrange