コード例 #1
0
        private void Form_datagridview_select_Shown(object sender, EventArgs e)
        {
            Class_datagridview.Setup_search_textbox(txt_search.TextBox, grd_main);

            switch (_form_type)
            {
            case "PERSON_ORGANISATION":
                lbl_type.Visible = true;
                cmb_type.Visible = true;
                Setup_person_organisation_form();
                break;
            }

            grd_main.AutoResizeColumns();

            if (_cols_to_display != null && _cols_to_display.Count() > 0)
            {
                Class_datagridview.Hide_unnecessary_columns(grd_main, _cols_to_display);
            }

            if (_value_col_name != "")
            {
                Class_datagridview.Select_row_by_value(grd_main, _value_col_name, _preselect_value);
            }
        }
コード例 #2
0
        private void Setup_grd_main(int int_id = 0)
        {
            grd_main.DataSource = null;

            switch (_select_for)
            {
            case "":
                if (cmb_type.ComboBox.SelectedItem.ToString() == "PERSON")
                {
                    grd_main.DataSource = Person_ds.Select_person(-1);
                    Class_datagridview.Hide_columns(grd_main,
                                                    new string[] { "person", "image", "person_type", "gender", "race", "country" });
                }
                else
                {
                    grd_main.DataSource = Organisation_branch_ds.Select_organisation_branch_with_org_details(-1);
                    Class_datagridview.Hide_columns(grd_main,
                                                    new string[] { "organisation", "organisation_type", "country" });
                }
                break;

            case "SALESPERSON":
                if (cmb_type.ComboBox.SelectedItem.ToString() == "PERSON")
                {
                    grd_main.DataSource = Person_ds.Select_person_not_salesperson();
                }
                else
                {
                    grd_main.DataSource = Organisation_branch_ds.Select_organisation_not_salesperson();
                }
                break;

            case "FINANCE":
                cmb_type.ComboBox.SelectedValue = "ORGANISATION";
                cmb_type.Enabled    = false;                      // ONLY organisation allowed for finance
                grd_main.DataSource = Organisation_branch_ds.Select_organisation_not_finance();
                break;

            case "INSURANCE":
                cmb_type.ComboBox.SelectedValue = "ORGANISATION";
                cmb_type.Enabled    = false;                      // ONLY organisation allowed for insurance
                grd_main.DataSource = Organisation_branch_ds.Select_organisation_not_insurance();
                break;

            case "LOAN":
                cmb_type.ComboBox.SelectedValue = "ORGANISATION";
                cmb_type.Enabled    = false;                      // ONLY organisation allowed for loan
                grd_main.DataSource = Organisation_branch_ds.Select_organisation_not_loan();
                break;
            }

            if (cmb_type.ComboBox.SelectedItem.ToString() == "PERSON")
            {
                Class_datagridview.Hide_columns(grd_main, new string[] { "person" });

                if (int_id != 0)
                {
                    Class_datagridview.Select_row_by_value(grd_main, "person", int_id);
                }

                btn_add.Enabled = Program.System_user.Has_permission(Class_enum.User_permission.ADD_EDIT_PERSON);
                addToolStripMenuItem.Enabled = Program.System_user.Has_permission(Class_enum.User_permission.ADD_EDIT_PERSON);
                btn_edit.Enabled             = Program.System_user.Has_permission(Class_enum.User_permission.ADD_EDIT_PERSON) ||
                                               Program.System_user.Has_permission(Class_enum.User_permission.VIEW_PERSON);
            }
            else
            {
                Class_datagridview.Hide_columns(grd_main, new string[] { "organisation_branch", "organisation" });

                if (int_id != 0)
                {
                    Class_datagridview.Select_row_by_value(grd_main, "organisation", int_id);
                }

                btn_add.Enabled = Program.System_user.Has_permission(Class_enum.User_permission.ADD_EDIT_ORGANISATION);
                addToolStripMenuItem.Enabled = Program.System_user.Has_permission(Class_enum.User_permission.ADD_EDIT_ORGANISATION);
                btn_edit.Enabled             = Program.System_user.Has_permission(Class_enum.User_permission.ADD_EDIT_ORGANISATION) ||
                                               Program.System_user.Has_permission(Class_enum.User_permission.VIEW_ORGANISATION);
            }

            Class_datagridview.Convert_column_to_link_column(grd_main, "url", "url");

            grd_main.RowsDefaultCellStyle.WrapMode = DataGridViewTriState.True;
            grd_main.AutoResizeColumns();
            grd_main.AutoResizeRows();
            Apply_search_filter_to_grd_main();
        }