0

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;

}
4

1 に答える 1