zoukankan      html  css  js  c++  java
  • C#运用技巧(1)

    1.TreeView控件(导航菜单)的运用

     在这里给大家介绍一个方法,就是将菜单栏与导航菜单结合使用,导航菜单的增删情况与菜单栏同步:

     贴出用C#的代码:

      

    代码
    public void GetMenu(TreeView treeV,MenuStrip MenuS)
    {
    for (int i = 0; i < MenuS.Items.Count; i++)
    {
    TreeNode newNode1
    = treeV.Nodes.Add(MenuS.Items[i].Text);
    ToolStripDropDownItem newmenu
    = (ToolStripDropDownItem)MenuS.Items[i];
    if(newmenu.HasDropDownItems && newmenu.DropDownItems.Count > 0)
    for (int j = 0; j < newmenu.DropDownItems.Count; j++)
    {
    TreeNode newNode2
    = newNode1.Nodes.Add(newmenu.DropDownItems[j].Text);
    ToolStripDropDownItem newmenu2
    = (ToolStripDropDownItem)newmenu.DropDownItems[j];
    if (newmenu2.HasDropDownItems && newmenu2.DropDownItems.Count > 0)
    for (int p = 0; p < newmenu2.DropDownItems.Count; p++)
    newNode2.Nodes.Add(newmenu2.DropDownItems[p].Text);
    }
    }
    }
    //树状图

    2.将comboBox控件与数据库中相应数据绑定:

      

    comboBox1.DataSource = tb1.select_type(strSQL).Tables[0];
    comboBox1.DisplayMember
    = "itemtype"; //绑定的字段名称

    3.如何表示datagridview控件选中的那一行的数据:

      

    mystr = this.dataGridView1.SelectedRows[0].Cells[0].Value.ToString();
    value
    = this.dataGridView1.SelectedRows[0].Cells[6].Value.ToString();

    4.如何去掉datagridview的默认光标:

    dataGridView2.ClearSelection(); //去掉默认光标

    datagridview的光标移动:

    dataGridView1.CurrentCell = this.dataGridView1[0, dataGridView1.CurrentCell.RowIndex + 1];
    //光标下移

    5.datagridview的刷新问题:

       当数据库中的数据发生改变的时候,如何及时刷新datagridview:

     贴上一段用C#写好的代码:

       只需要重新对数据源再绑定一次就可以了。

    dataGridView2.DataSource = tb1.exam_refurbish("select tem_ID 题目编号,tem_result 答案 from tem_testpaper").Tables[0];
      
    public DataSet exam_refurbish(string strSQL)  //刷新datagridview控件
            {
                conn.Find_data(strSQL);
                if (conn.D_S().Tables[0].Rows.Count == 0)
                {
                    MessageBox.Show("找不到相应数据", "提示");
                    return null;
                }
                else
                {
                    return conn.D_S();
                }
            }

    6.如何在 DataGridView前面加上一列复选框:

           

    DataGridViewCheckBoxColumn dc = new DataGridViewCheckBoxColumn();
    dc.Name
    = "选择";
    this.dataGridView1.Columns.Add(dc);

     7. 如何使DataGridView的列名全部在可视范围内:

       通过设置DataGridView的AutoSize ColumnsMode = Fill 可以实现

  • 相关阅读:
    bzoj1053(反素数)
    poj1442(对顶堆)
    poj2823(单调队列)
    poj3630(简单tire)
    poj1924(单调栈求最大矩阵)
    最大xor路径(poj3764)
    poj2689
    求n!末尾0的个数
    BigInteger和BigDecimal的基本用法
    大数乘法
  • 原文地址:https://www.cnblogs.com/guolebin7/p/1741649.html
Copyright © 2011-2022 走看看