示例#1
0
        void V_Contents_E_ComboBoxChanged(object sender, CellComboBoxEventArgs e)
        {
            int           itemIndex  = (int)V_Contents.Rows[e.RowIndex].RelativeObject[rowInfos.itemIndex.ToString()];
            int           valueIndex = (int)V_Contents.Rows[e.RowIndex].RelativeObject[rowInfos.valueIndex.ToString()];
            CPacketStruct parser     = V_Contents.Rows[e.RowIndex].RelativeObject[rowInfos.parser.ToString()] as CPacketStruct;

            switch ((contentTitles)e.ColIndex)
            {
            case contentTitles.swap:
                parser.Items[itemIndex].IsSwap = (_swapYn[e.SelectedIndex].Equals("y"));
                break;

            case contentTitles.type:
                //parser.Items[itemIndex].TypeString = _types[e.SelectedIndex];
                parser.Items[itemIndex].SetType(_types[e.SelectedIndex], true);
                break;
            }
            try
            {
                parser.MakePacket(_endian == Endians.Big);
                parser.MakeMsgText();
                String name = V_Contents.RelativeObject["name"] as String;
                _modifiedItems[name] = parser;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
        // ExEnd:HandlingCheckbox

        // ExStart:HandlingCombobox
        // Implenting CellSelectedIndexChanged event handler
        private void gridDesktop1_CellSelectedIndexChanged(object sender, CellComboBoxEventArgs e)
        {
            // Getting the reference of the ComboBox control whose event is triggered
            Aspose.Cells.GridDesktop.ComboBox combo =
                (Aspose.Cells.GridDesktop.ComboBox)gridDesktop1.GetActiveWorksheet().Controls[e.Row, e.Column];

            // Displaying the message when the Selected Index of ComboBox is changed
            MessageBox.Show(combo.Items[combo.SelectedIndex].ToString());
        }
        // ExEnd:HandlingCheckbox

        // ExStart:HandlingCombobox
        // Implenting CellSelectedIndexChanged event handler
        private void gridDesktop1_CellSelectedIndexChanged(object sender, CellComboBoxEventArgs e)
        {
            // Getting the reference of the ComboBox control whose event is triggered
            Aspose.Cells.GridDesktop.ComboBox combo =
                 (Aspose.Cells.GridDesktop.ComboBox)gridDesktop1.GetActiveWorksheet().Controls[e.Row, e.Column];

            // Displaying the message when the Selected Index of ComboBox is changed
            MessageBox.Show(combo.Items[combo.SelectedIndex].ToString());
        }