winforms の列の 1 つとして DatagridComboboxcolumn を持つデータグリッドがあります。コンボボックスには、Y、N の 2 つのアイテムが含まれています。ユーザーが Y を選択した場合、同じ行の 2 つの列の値を変更する必要があります。ユーザーが「N」を選択すると、同じことが起こります。
次のように ComboBox_SelectedIndexChanged を登録しようとしました。
ただし、選択した行の行インデックスまたは列インデックスを取得して、同じ行の列の値を変更することはできません。
至急助けてください。
private void gridTesr_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)
{
ComboBox combo = e.Control as ComboBox;
if(combo != null)
{
// Remove an existing event-handler, if present, to avoid
// adding multiple handlers when the editing control is reused.
combo.SelectedIndexChanged -=new EventHandler(ComboBox_SelectedIndexChanged);
// Add the event handler.
combo.SelectedIndexChanged +=new EventHandler(ComboBox_SelectedIndexChanged);
}
}
private void ComboBox_SelectedIndexChanged(object sender, EventArgs e)
{
}