3 つの値を持つ DataGridViewComboboxColumn 列を持つ datagridview があります。
"小中大"
この場合は「中」であるユーザーのデフォルトを返します
datagridview にドロップダウン セルを表示したいのですが、値をデフォルトで「Medium」に設定しています。選択したインデックスを実行するか、コンボ ボックスの Text プロパティを設定するだけで、通常のコンボ ボックスでこれを行います。
3 つの値を持つ DataGridViewComboboxColumn 列を持つ datagridview があります。
"小中大"
この場合は「中」であるユーザーのデフォルトを返します
datagridview にドロップダウン セルを表示したいのですが、値をデフォルトで「Medium」に設定しています。選択したインデックスを実行するか、コンボ ボックスの Text プロパティを設定するだけで、通常のコンボ ボックスでこれを行います。
データグリッドビューに入ったら、おそらくデータバインディングに入るのが最善です。これにより、選択したすべてのインデックスが処理されます。
ただし、自分で入りたい場合は、
DataGridView.Rows[rowindex].Cells[columnindex].Value
DataGridViewComboBoxColumn に関連付けられた値を取得および設定できます。値を正しい型 (DataGridViewComboBoxColumn の ValueMember プロパティと同じ型) に設定するとともに、正しい rowindex と columnindex を指定していることを確認してください。
DataGridViewComboBoxColumn ColumnPage = new DataGridViewComboBoxColumn();
ColumnPage.DefaultCellStyle.NullValue = "Medium";
このタスクを達成するには、次のようにする必要があります:-
this.dataGridViewStudentInformation.Columns[ColumnIndex].DataPropertyName = dataGridViewStudentInformation.Columns[2].Name ; //Set the ColumnName to which you want to bind.
そして、データベースのデフォルト値を中として設定します。
ユーザー データを取得して手動で DataGridView に値を設定しようとしていますか、それとも実際に DataGridVew をデータ ソースにバインドしましたか? グリッドをデータ ソースにバインドした場合は、列の DataPropertyName をオブジェクト プロパティの文字列名に設定するだけで済みます。
[DataGridViewComboboxColumnName].DataPropertyName = "PropertyNameToBindTo";
それとも、新しい行のデフォルトを中にしたいということですか?