0

私のプログラムには、現在のセルを選択する単純な関数があり、(FillsDown) 現在のセルをその下のすべてのセルにコピーします。

ただし、私の単純な関数は、新しい行である一番下の行に値を配置し、ここに値を入力したくありません。

現在のコードはこちらです。(COLINDEX は、グリッドで参照している列にすぎません)

            string replacestring = row.Cells[COLINDEX].Value.ToString();

            foreach (DataGridViewRow row in dataGrid1.Rows)
            {

                if (row.Index > startrow)
                {
                    row.Cells[COLINDEX].Value = replacestring;
                }
            }

最後の行に誤ってデータを入力しないように、チェックできる単純なメソッド/プロパティはありますか? 以下の例では、偽のプロパティ (. Exist)を使用しています。

            foreach (DataGridViewRow row in dataGrid1.Rows)
            {

                if ((row.Index > startrow) && row.Exist)
                {
                    row.Cells[COLINDEX].Value = replacestring;
                }
            }
4

1 に答える 1

1

DataGridViewRow にはIsNewRowというプロパティがあります

そして、インデックスを使用して Rows コレクションをウォークしようとします

        for(int x = startRow + 1; x < dataGrid1.Rows.Count; x++) 
        { 
            DataGridViewRow row = dataGrid1.Rows[x];
            if (row.IsNewRow == false) 
            { 
                row.Cells[COLINDEX].Value = replacestring; 
            } 
        } 
于 2012-10-16T07:08:45.610 に答える