コード例 #1
0
ファイル: Form2.cs プロジェクト: MrGilter/TestLab
        private void treeView_NodeMouseDoubleClick(object sender, TreeNodeMouseClickEventArgs e)
        {
            var q = from i in TableList.list
                    where i.NameTable == treeView1.SelectedNode.Text && i.NameDB == treeView1.SelectedNode.Parent.Text
                    select i;

            if (q.Count <ObjectTabPage>() == 0)
            {
                if (treeView1.SelectedNode.Parent != null)
                {
                    TableList.Add(treeView1.SelectedNode.Parent.Text, treeView1.SelectedNode.Text);
                    foreach (ObjectTabPage n in TableList.list)
                    {
                        if (n.NameDB == treeView1.SelectedNode.Parent.Text && n.NameTable == treeView1.SelectedNode.Text)
                        {
                            tabControl1.TabPages.Add(n.NameTable, n.NameTable);
                            DataGridView view = new DataGridView();
                            view.Name          = n.NameTable;
                            view.Dock          = DockStyle.Fill;
                            view.DataSource    = n.ObjectTable;
                            view.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
                            tabControl1.TabPages[n.NameTable].Controls.Add(view);
                        }
                    }
                }
            }
            //q = null;
        }
コード例 #2
0
ファイル: Form2.cs プロジェクト: MrGilter/TestLab
        private void toolStripButton4_Click(object sender, EventArgs e)
        {
            DialogResult result = MessageBox.Show(String.Format(" Save changes in {0}? ", tabControl1.SelectedTab.Text), "Info", MessageBoxButtons.YesNo,
                                                  MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);

            if (result == DialogResult.No)
            {
                int select = tabControl1.SelectedIndex;
                TableList.Delete(tabControl1.SelectedTab.Text);
                if (select > 0)
                {
                    tabControl1.SelectedIndex--;
                }
                else if (select == 0 && tabControl1.TabPages.Count >= 1)
                {
                    tabControl1.SelectedIndex++;
                }
                tabControl1.TabPages.Remove(tabControl1.TabPages[select]);
            }
            else if (result == DialogResult.Yes)
            {
                int select = tabControl1.SelectedIndex;
                TableList.SaveAndDelete(tabControl1.SelectedTab.Text);
                if (select > 0)
                {
                    tabControl1.SelectedIndex--;
                }
                else if (select == 0 && tabControl1.TabPages.Count >= 1)
                {
                    tabControl1.SelectedIndex++;
                }
                tabControl1.TabPages.Remove(tabControl1.TabPages[select]);
            }
        }
コード例 #3
0
ファイル: Form2.cs プロジェクト: MrGilter/TestLab
 private void toolStripButton3_Click(object sender, EventArgs e)
 {
     for (int i = 0; i < tabControl1.TabPages.Count; i++)
     {
         TableList.Save(tabControl1.TabPages[i].Text);
     }
 }
コード例 #4
0
ファイル: Form2.cs プロジェクト: MrGilter/TestLab
 private void toolStripButton6_Click(object sender, EventArgs e)
 {
     TableList.Update(tabControl1.SelectedTab.Text);
     for (int i = 0; i < TableList.list.Count; i++)
     {
         if (tabControl1.SelectedTab.Text == TableList.list[i].NameTable)
         {
             (tabControl1.TabPages[tabControl1.SelectedIndex].Controls[tabControl1.SelectedTab.Text] as DataGridView).DataSource = TableList.list[i].ObjectTable;
         }
     }
 }
コード例 #5
0
ファイル: Form2.cs プロジェクト: MrGilter/TestLab
        private void tabControl1_MouseUp(object sender, MouseEventArgs e)
        {
            // проверяем что нажата была правая кнопка
            if (e.Button == MouseButtons.Right)
            {
                // проходим циклом по всем табам для поиска на котором был клик
                for (int i = 0; i < tabControl1.TabCount; i++)
                {
                    // получаем область таба и проверяем входит ли курсор в него или нет
                    Rectangle r = tabControl1.GetTabRect(i);
                    if (r.Contains(e.Location))
                    {
                        // показываем контекстое меню и сохраняем номер таба
                        //System.Diagnostics.Debug.WriteLine("TabPressed: " + i);
                        //contextMenuStrip1.Tag = i; // сохраняем номер таба
                        //contextMenuStrip1.Show((Control)sender, (e.Location));

                        DialogResult result = MessageBox.Show(String.Format(" Save changes in {0}? ", tabControl1.TabPages[i].Text), "Info", MessageBoxButtons.YesNo,
                                                              MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);

                        if (result == DialogResult.No)
                        {
                            TableList.Delete(tabControl1.TabPages[i].Text);
                            if (tabControl1.SelectedIndex == i && i > 0)
                            {
                                tabControl1.SelectedIndex = i - 1;
                            }
                            else if (i == 0 && tabControl1.SelectedIndex == i && tabControl1.TabPages.Count >= 1)
                            {
                                tabControl1.SelectedIndex++;
                            }
                            tabControl1.TabPages.Remove(tabControl1.TabPages[i]);
                        }
                        else if (result == DialogResult.Yes)
                        {
                            TableList.SaveAndDelete(tabControl1.TabPages[i].Text);
                            if (tabControl1.SelectedIndex == i && i > 0)
                            {
                                tabControl1.SelectedIndex = i - 1;
                            }
                            else if (i == 0 && tabControl1.SelectedIndex == i && tabControl1.TabPages.Count >= 1)
                            {
                                tabControl1.SelectedIndex++;
                            }
                            tabControl1.TabPages.Remove(tabControl1.TabPages[i]);
                        }
                    }
                }
            }
        }
コード例 #6
0
ファイル: Form2.cs プロジェクト: MrGilter/TestLab
 private void toolStripButton2_Click(object sender, EventArgs e)
 {
     TableList.Save(tabControl1.SelectedTab.Text);
 }