2017-09-12 14 views
2

DataGridViewに新しい列を追加しようとしています。 また、新しいセルをデフォルト値に設定します。 細かい更新コンボボックスのリストが、私は、デフォルト値を見ることができない...DataGridView.DataSourceを使用した後のデフォルト値をDataGridViewComboBoxColumnセルに設定するC#

これは私のコードです:

  BatteryInformationTests = DataBaseManager.GetCatalogPropsByCatalogNumber(catalogNumber); 
      BatteryInformationTestsDataGridView.DataSource = BatteryInformationTests; 

      DataGridViewComboBoxColumn cmbCol = new DataGridViewComboBoxColumn 
      { 
       Name = "PropName", 
       DataPropertyName = "PropName" 
      }; 

      cmbCol.Items.AddRange(new object[] { "1", "2", "3" }); 

      BatteryInformationTestsDataGridView.Columns.Add(cmbCol); 

      foreach (DataGridViewRow row in BatteryInformationTestsDataGridView.Rows) 
      { 
       row.Cells["PropName"].Value = "2"; 
      } 

BatteryInformationTestsは、これはどのようにある

private DataTable BatteryInformationTests; 

ですそれはhttp://prntscr.com/gk3890を実行した後に見えます。

また、私がComboboxを選択したとき、私は正しい値リストを見ることができます。 http://prntscr.com/gk3acn

私はそれが問題を解決する。しかしDataGridViewのは空bacouseなしのDataSource THERなります

BatteryInformationTestsDataGridView.DataSource = BatteryInformationTests; 

この行を削除すると、私も見つけ...

この問題を解決する最良の方法は何ですか

問題?

答えて

1

移動BatteryInformationTestsDataGridView.DataSource = BatteryInformationTests;手動で追加する前のこの行は問題を解決するかもしれませんが、動作しなかったと伝えました。だから、別の解決策は、希望に役立ち、

+0

DataGridViewComboBoxColumn cmbCol = new DataGridViewComboBoxColumn { Name = "PropName", DataPropertyName = "PropName" }; cmbCol.DefaultCellStyle.NullValue = "2"; 

NullValueを割り当てていると私はすべてのセルの値を変更したい場合は? 名前が "PropNumber"で、すべての番号に対して名前がある列があります。 例えば「1」の場合「2」に「AAA」という名前が設定されています。名前「BBB」を設定したい場合 – user8421235

+0

この問題は関連していますか?またはこれは機能しましたか? @ user8421235 – Berkay

+0

私は私の問題をシャークしようとしました。私は別の問題を作り出しました。 私の本当の問題は、すべてのセルに異なる値を与えることです。 – user8421235

関連する問題