C# Datagridviewのデータ切り替え時のエラー対処法

技術メモ
スポンサーリンク
スポンサーリンク

エラー

C# WinFormsで Datagridviewを触っていた際にエラーが発生しました。

datagridviewdataconnection.geterror(int32 rowindex)です。

メッセージとしては、こんな感じ。

対処法

データを切り替えたときに発生したので、これが一番近かったです。

変更前

dataGridViewForCardData.DataSource = _listShowdata;

変更後

dataGridViewForCardData.DataSource = null;
dataGridViewForCardData.ClearSelection();

dataGridViewForCardData.DataSource = _listShowdata;
dataGridViewForCardData.ClearSelection();
dataGridViewForCardData.Refresh();

なんかごちゃごちゃしましたが、とりあえず、リセットしてから使えという意図で変更しています。

タイトルとURLをコピーしました