問題タブ [datagridviewrow]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
87 参照

c# - DataGridView の現在の行に DataRow オブジェクトを使用することはできませんが、別の DGV に同じコードを使用することはできます

C# WinForms プロジェクトでは、同様の機能を持つ 2 つの DGV がありますが、データは異なります。

それぞれについて、ユーザーが編集可能なセルの値をCellValueChanged変更すると、ユーザーが入力した値がセルにあった値と異なる場合にセルの色を変更するために使用しています。

これがそのコードです。すべてが必要に応じて意図したとおりに機能します。

他の DGV についても同じことを行う必要があるため、コードをコピーして貼り付け、DGV の名前を変更しました。

私の問題は、2 番目の DGV の場合、そのdgvDefaults.Rows[intRowIndex]下に赤いエラー行が表示され、「型 'System.Windows.Forms.DataGridViewRow' を 'System.Data.DataRow' に暗黙的に変換できません。他の DGV で同じことを行っていますが、エラーは発生せず、正常に動作しています。各 DGV の DataSet は同じように設定されており、DGV のプロパティも同じです。唯一の違いは、それらが保持するデータです。

2 番目の DGV のdrCurrRowコードを に変更しようとDataGridViewRow drCurrRow = dgvDefaults.Rows[intRowIndex];しましたが、エラーはありませんが、それを使用して元のバージョンと提案されたバージョンを取得する方法がわかりません。

A) 最初の DGV ではなく 2 番目の DGV の行でエラーが発生するのはなぜですか? B) この必要性をどのように達成できますか?

0 投票する
1 に答える
58 参照

c# - 行を DataGridView に追加中に NullReferenceException

私は C# に行を追加することに問題があります。as 引数をDataGridView追加しようとしましたが、常に同じ問題が発生しました。これが最終的なコードであり、再び機能しません。常に:String[]DataGridView.Rows.AddNullReferenceException

そして、NullReferenceExceptionをスローします

dataGridViewListerDV.Rows.Add(liste[i].date, liste[i].heureDebut, liste[i].heureFin, null, null);