public void ProcessWindowGridViewCell(int rowIndex, int columnIndex)
        {
            if (rowIndex >= 0)
            {
                Window       window     = GetWindowByIndex(rowIndex);
                WindowDetail detailForm = new WindowDetail(this, window);
                switch (columnIndex)
                {
                // this is delete button, we add delete columns first, then format binding columns
                // so delete button columns index while be 0, even we setting displayIndex is 2
                case 0:
                    CloseWindowDetailForm(window);
                    RemoveWindow(window);
                    break;

                case 1:
                    Form      openedForm    = ExistForm(window);
                    WindowAdd windowAddForm = new WindowAdd(this, window);
                    windowAddForm.ShowDialog();
                    if (openedForm != null)
                    {
                        openedForm.Refresh();
                    }
                    break;

                case 4:
                    window.IsEnable = !window.IsEnable;
                    break;

                default:
                    OpenWindowDetailForm(window, detailForm);
                    break;
                }
            }
        }
        public void ProcessWindowGridViewCell(int rowIndex, int columnIndex)
        {
            if (rowIndex >= 0)
            {
                Window window = GetWindowByIndex(rowIndex);
                WindowDetail detailForm = new WindowDetail(this, window);
                switch (columnIndex)
                {
                    // this is delete button, we add delete columns first, then format binding columns
                    // so delete button columns index while be 0, even we setting displayIndex is 2
                    case 0:
                        CloseWindowDetailForm(window);
                        RemoveWindow(window);
                        break;

                    case 1:
                        Form openedForm = ExistForm(window);
                        WindowAdd windowAddForm = new WindowAdd(this, window);
                        windowAddForm.ShowDialog();
                        if(openedForm != null)
                            openedForm.Refresh();
                        break;

                    case 4:
                        window.IsEnable = !window.IsEnable;
                        break;

                    default:
                        OpenWindowDetailForm(window, detailForm);
                        break;
                }
            }
        }