2017-01-27 2 views
-1

私はデータを持つデータテーブルを持っています。私はそれをデータソースとしてdatagridviewに割り当てています。その後、私は列ヘッダーをクリックしてdatagridviewをソートしています。その後、私は2行を選択し、選択された行インデックスを使用してデータテーブルでコーディングすることによって値を変更しています。 datagridiveiewの変化する異なる列。Datagridviewをソートし、別の行の値の効果を変更します。

+0

私の魔法8ボールは、間違った列に値を割り当てていると言います。これらの新しい値をどのように割り当てるかを示します。以下を表示することができます:[最小、完全、および検証可能な例の作成方法](http://stackoverflow.com/help/mcve) – JohnG

+0

データテーブルに値を割り当てるために使用したロジックとコードは、正しい。問題はdatagridviewをソートすることだと思います。私によれば、DataGridviewでソートした後に選択した行とデータテーブルが異なっています – Mehdi

+0

あなたは正しいです。 'DataGridView'とそれにバインドされた' DataTable'は、同じ行インデックスを持たないかもしれません。テーブルにバインドされたDataGridViewの選択された行からデータを取得するときは、選択した行の 'DataBoundItem'のインデックスを取得する必要があります。新しいデータをどのように取得し、それをテーブルに割り当てるかを指定するので、投機的な結果が得られる可能性があります。 – JohnG

答えて

0

datagridviewセルの値が変更されました。その仕事は

関連する問題