0

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)
        {

        }
4

1 に答える 1