2012-05-10 11 views
0

このコンボボックスは、DataGridViewのDisplayMemberではなく、valueMemberで塗りつぶしていますか?

EmployeeGrd.DataSource = SQLObject.sp_ViewEmployee(); 

コンボボックスは、それだけで「名前」を含む私のルックアップテーブルである他のテーブル「部門」で充填されたように、私はこの

cbDepartment.DataSource = SQLObject.Departments; 
      cbDepartment.DisplayMember = "Name"; 
      cbDepartment.ValueMember = "Id"; 

とデータGridViewのようにコンボボックスを充填していますと "Id" DataGridViewはコンボボックスで "Id"を埋めるデータグリッドビューからコンボボックスを埋めているときにDepartmentテーブルの "Id"を含む別のテーブルから来ているストアドプロシージャでいっぱいですが、 "名前"ではなく "Id"どんなボディも助けてくれる?

このようにコンボボックスを埋めています。

comboBox1.SelectedText = dataGridView1.SelectedRows[0].Cells[1].Value.ToString(); 
+0

最後のコード行がある理由を説明できますか?どのように問題に関連していますか?表示されたものはすべて正常に表示されます.DataGridviewのコンボボックスの列には、そのデータソースのプロパティの名前が表示されます。あなたはおそらくDataPropertyNameを設定する必要がありますが、私はそれが表示に影響するとは思わない。 –

+0

データソースの全体的なポイントは、バインドされたコントロールをその行からコメントアウトする必要はなく、何が起こるかを見てください。 –

+0

コンボボックスはグリッド内にありません。データグリッドからこのコンボボックスを塗りつぶす必要があります。最後は、フルーツではありません。なぜなら、私はDisplayメンバーにコンボボックスを塗りつぶす必要があるからです。 –

答えて

1

DataGridViewセルには、ここで使用する必要があるプロパティFormattedValueがあります。

comboBox1.SelectedText = dataGridView1.SelectedRows[0].Cells[1].FormattedValue.ToString(); 
関連する問題