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); } }
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(); }