5

3 つの値を持つ DataGridViewComboboxColumn 列を持つ datagridview があります。

"小中大"

この場合は「中」であるユーザーのデフォルトを返します

datagridview にドロップダウン セルを表示したいのですが、値をデフォルトで「Medium」に設定しています。選択したインデックスを実行するか、コンボ ボックスの Text プロパティを設定するだけで、通常のコンボ ボックスでこれを行います。

4

4 に答える 4

6

データグリッドビューに入ったら、おそらくデータバインディングに入るのが最善です。これにより、選択したすべてのインデックスが処理されます。

ただし、自分で入りたい場合は、

DataGridView.Rows[rowindex].Cells[columnindex].Value 

DataGridViewComboBoxColumn に関連付けられた値を取得および設定できます。値を正しい型 (DataGridViewComboBoxColumn の ValueMember プロパティと同じ型) に設定するとともに、正しい rowindex と columnindex を指定していることを確認してください。

于 2009-04-03T08:00:59.250 に答える
2
DataGridViewComboBoxColumn ColumnPage = new DataGridViewComboBoxColumn();
ColumnPage.DefaultCellStyle.NullValue = "Medium";
于 2013-12-24T05:49:03.260 に答える
0

このタスクを達成するには、次のようにする必要があります:-

          this.dataGridViewStudentInformation.Columns[ColumnIndex].DataPropertyName = dataGridViewStudentInformation.Columns[2].Name ; //Set the ColumnName to which you want to bind.  

そして、データベースのデフォルト値を中として設定します。

于 2010-08-28T10:07:16.380 に答える
0

ユーザー データを取得して手動で DataGridView に値を設定しようとしていますか、それとも実際に DataGridVew をデータ ソースにバインドしましたか? グリッドをデータ ソースにバインドした場合は、列の DataPropertyName をオブジェクト プロパティの文字列名に設定するだけで済みます。

[DataGridViewComboboxColumnName].DataPropertyName = "PropertyNameToBindTo";

それとも、新しい行のデフォルトを中にしたいということですか?

于 2008-09-18T12:42:23.150 に答える