char 配列を動的テーブルに直接ロードしてからデータ グリッド ビューにロードする方法を数時間探していました。
いくつかのアプローチを試みましたが、計画どおりに機能しないことが常にあります。
募集: 配列は、セルからセルへとホッピングしながら、テーブルの行ごとに書き込まれます。
private void btn_okay(object sender, EventArgs e)
{
//reading the strings from the two text boxes
Char[] ArrayUp = rtb_up.Text.ToCharArray();
Char[] ArrayDown = rtb_down.Text.ToCharArray();
Char[] ArrayEnd = new Char [ArrayUp.Length * ArrayDown.Length];
//comparison of the two char arrays and filling the new char array
Int32 I = 0;
for (Int32 C = 0; C < ArrayDown.Length; C++)
{
for (Int32 D = 0; D < ArrayUp.Length; D++)
{
if (ArrayDown[C] == ArrayUp[D])
{
ArrayEnd[I] = '+' ;
I ++;
}
else
{
ArrayEnd[I] = '-' ;
I ++;
}
}
}
//creation of data table
DataTable Table = new DataTable();
for (Int32 E = 0; E < ArrayUp.Length; E++)
Table.Columns.Add("", typeof(Char));
for (Int32 R = 0; R < ArrayDown.Length; R++)
Table.LoadDataRow(ArrayEnd[R], LoadOption.OverwriteChanges());
//OverwriteChanges won't work
dgv_main.AutoGenerateColumns = true;
dgv_main.DataSource = Table;
}