• c#右键窗体弹出菜单

    2019-07-21 10:27:18
    在工具箱(快捷键ctrl+w+x)——菜单和工具栏中找到 在属性中用这个绑定 然后写后台代码 转载于:https://www.cnblogs.com/dengzhekaihua/p/10436098.html

     在工具箱(快捷键ctrl+w+x)——菜单和工具栏中找到

    在属性中用这个绑定

    然后写后台代码

    转载于:https://www.cnblogs.com/dengzhekaihua/p/10436098.html

    展开全文
  • C#鼠标右键弹出菜单

    2019-06-13 04:46:30
    为什么80%的码农都做不了架构师?>>> ...

    1.在对话框上设计一个textbox。

    2.在对话框上设计一个contextMenuStrip。

    3.将textbox的CntextMenuStrip属性设置为设计的ContextMenuStrip。

    4.运行查看效果。

     

     

    转载于:https://my.oschina.net/871120/blog/515152

    展开全文
  • 首先,声明一个ContextMenuStrip控件,并初始化它。 private ContextMenuStrip strip = new ContextMenuStrip();//1 strip.Items.Add("item1");//2 strip.Items.Add("item2"); //3 (当然2,3代码的位置需要调整...
    首先,声明一个ContextMenuStrip控件,并初始化它。
    
         private ContextMenuStrip strip = new ContextMenuStrip();//1
         strip.Items.Add("item1");//2
         strip.Items.Add("item2"); //3
         (当然2,3代码的位置需要调整)
    
    然后,声明一个鼠标事件。
    listViewtcmedicineSearch.MouseClick += new MouseEventHandler(listViewtcmedicineSearchMouseClick); 
    
    private void listViewtcmedicineSearchMouseClick(object sender,MouseEventArgs e)
        {
            if (e.Button==MouseButtons.Right)
            {
                strip.Show(listViewtcmedicineSearch, e.Location);//鼠标右键按下弹出菜单
            }
        }
    
    **就是这么简单。**
    
    展开全文
  • 整了半天,原来就是加个控件就好使! 添加这个控件contextMenuStrip1,然后TreeView中有个属性contextMenuStrip,在该属性中选中...那么这个TreeView中就有了右键点击弹出菜单了。要点击菜单的话用co

    整了半天,原来就是加个控件就好使!


    添加这个控件contextMenuStrip1,然后TreeView中有个属性contextMenuStrip,在该属性中选中contextMenuStrip1。那么这个TreeView中就有了右键点击弹出菜单了。要点击菜单的话用contextMenuStrip的点击事件就行。contextMenuStrip1_ItemClicked

    补充:右键点击弹出菜单,也要用上下面的方法。



    //-------------------------------------------------------------------右键获得TreeView的项

    private void treeView1_MouseUp(object sender, MouseEventArgs e)//给TreeView添加该方法
            {
                TreeView treev = sender as TreeView;
                Point point = treev.PointToClient(Cursor.Position);
                TreeViewHitTestInfo info = treev.HitTest(point.X, point.Y);
                TreeNode node = info.Node;//获得 右键点击的节点


                if (node != null && MouseButtons.Right == e.Button)
                {
                    treev.SelectedNode = node;//关键的一句话,右键点击菜单的时候,会选中右键点击的项


                    if ("Node1" == node.Name)
                    {

                     

                     }

                }          

            }

    展开全文
  • 1.为dataGridView绑定数据,设置数据选定一行 this.dataGridView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect; //选中整行可在属性中修改 datagridview.AutoGenerateColumns = false;...

     

    1.为dataGridView绑定数据,设置数据选定一行

    this.dataGridView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect;   //选中整行可在属性中修改

    datagridview.AutoGenerateColumns = false;//不让datagridview自动生成列,可在属性中修改

    datagridview.AllowUserToAddRows = true;//禁止自动生成行可在属性中修改

     

    2.添加contextMenuStrip控件并绑定dataGridView

    3.设置选中一行时右键单击出现菜单

     //dataGridView选中一行时右键出现菜单
            private void dataGridView1_CellMouseUp(object sender, DataGridViewCellMouseEventArgs e)
            {
                if (e.Button == MouseButtons.Right)
                {
                    if (e.RowIndex >= 0)
                    {
                        dataGridView1.ClearSelection();
                        dataGridView1.Rows[e.RowIndex].Selected = true;
                        dataGridView1.CurrentCell = dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex];
                        contextMenuStrip1.Show(MousePosition.X, MousePosition.Y);
                    }
                }

            }

    4.获取选中行某一单元格的值 

    //判断单元格是否为空
    if(this.dataGridView1.Rows[i].Cells[i].Value == null)
    {
    //do something
    }
    //判断datagridview 有没有选中行
    
    if(dataGridView1.SelectedRows.Count > 0){
          //如果选中执行代码
    int aa= DataGridView1.CurrentRow.Index; //获得包含当前单元格的行的索引 
    }else{
         MessageBox.Show("请选中后操作");
    }
    
    //取消默认选中行,在绑定数据后会默认选中第一行   只需要在绑定后加以下任意一行代码即可
                 dataGridView1.ClearSelection();
               //dataGridView1.CurrentCell = null;
               //dataGridView1.Rows[0].Selected = false;
    //在事件中为datagridview新增一行 
    int index = this.datagridview.Rows.Add();
    this.dgvPayPhase.Rows[index].Cells[0].Value =测试;//可直接为某个单元格赋值
    
    //当控件的DataSource绑定数据源后,便不能直接添加新行了(可以删除、修改) 下面这种方式是针对已经对datagridview绑定过数据源后添加一行的方式
           ((DataTable)sourceGridView.DataSource).Rows.Add();
    //根据条件设置dataGridView1行的颜色
    int intGrade = Convert.ToInt32(this.dataGridView1.Rows[e.RowIndex].Cells["dgvAge"].Value);
                    if (intGrade ==30)
                    {
                        dataGridView1.Rows[e.RowIndex].DefaultCellStyle.BackColor = Color.Red;
                    }
                    else if(intGrade==25)
                    {
                        dataGridView1.Rows[e.RowIndex].DefaultCellStyle.BackColor = Color.Brown;
                    }
                //check多选框 可多条选择  前提是datagridview中有一列的类型是DataGridViewCheckBoxColumn
                StringBuilder sb = new StringBuilder();
                int count = Convert.ToInt32(MaintenanceGV.Rows.Count.ToString());
                for (int i = 0; i < count; i++)
                {
                    //如果DataGridView是可编辑的,将数据提交,否则处于编辑状态的行无法取到 
                    MaintenanceGV.EndEdit();
                    DataGridViewCheckBoxCell checkCell = (DataGridViewCheckBoxCell)MaintenanceGV.Rows[i].Cells["check"];
                    Boolean flag = Convert.ToBoolean(checkCell.Value);
                    if (flag == true)     //查找被选择的数据行 
                    {
                        //从 DATAGRIDVIEW 中获取数据项 
                        string z_zcode = MaintenanceGV.Rows[i].Cells[1].Value.ToString().Trim();
                        sb.AppendLine(z_zcode);
    
                    }
                }
                MessageBox.Show(sb.ToString());
                foreach (DataRow dr in Accdt.Rows)
                        {//对datatable中字段判断是否为空    判断datatable中某列是否有空值,如果有为其赋值
                            if (dr["name"] == DBNull.Value || dr["name"].ToString() == "")
                            {
                                dr["name"] = "空";
                            }
                            if (dr["sex"] == DBNull.Value || dr["sex"].ToString() == "")
                            {
                                dr["sex"] = "空";
                            }
                            
                        }
     //获取datatable一列中所有的值  去重     去除一列中值得重复项
            public string[] GetNamesFromDataTable(DataTable dataTable)
            {
                DataView dv = dataTable.DefaultView;
                dataTable = dv.ToTable(true, "jcxm");//jcxm是datatable的列名
                string[] names = new string[dataTable.Rows.Count];
                for (int i = 0; i < names.Length; i++)
                {
                    names[i] = dataTable.Rows[i][0].ToString();
                }
                return names;
            }

    5.对数据进行操作

    6.遍历datagridview

    foreach (DataGridViewRow dgr in dgv.Rows)
                {
                    if (Convert.ToString(dgr.Cells[6].Value) != "成功")
                    {
                        string aa=  Convert.ToString(dgr.Cells["编号"].Value); 
                    } 
                }

     

    展开全文
  • C#添加listBox右键菜单

    2018-04-23 16:04:02
    C#添加listBox右键菜单 这样做: /// &lt;summary&gt; /// listBox右键菜单 /// &lt;/summary&gt; private void chklbxItem_MouseUp(object sender, MouseEventArgs e) { ContextMenuStrip ...
  • 原文地址:https://www.cnblogs.com/xiaofengfeng/archive/2012/01/14/2322380.html
  • C#WPF 右键菜单 显示 事件触发 测试通过 <!-- 设置右键菜单 --> 编辑"> <!-- 调用系统命令 --> <MenuItem Command="Copy"></MenuItem> <MenuItem Command="Cut"></MenuItem> <MenuItem Command="Paste">...
  • 在程序开发当中有时候需要在DataGridView的数据行上添加...2.编辑contextMenuStrip控件(就是定义你想要右键弹出的菜单,比如我的右键菜单只想弹出“定位”和“拾取边界”,如果你还想增加一些菜单选项,直接在下图...
  • 右键点击行时选中行,并弹出操作菜单1). 添加一个快捷菜单contextMenuStrip1;2). 给dataGridView1的CellMouseDown事件添加处理程序: 程序代码private void DataGridView1_CellMouseDown(object sender, ...
  • [导入]C# Tips 2 右键单击listBox时弹出右键菜单并选中单击的行 C#,Listbox,右键,菜单,选中文章来源:http://blog.csdn.net/geyunfei_hit/archive/2008/07/16/2661153.aspx ...
  • 处理MouseDow事件:注意:不要设定ListBox的ContextMenu private void lbOutputs_MouseDown(object sender, MouseEventArgs e) { if (e.Button == MouseButtons.Right) { int
  • C#如何使用右键菜单【contextMenuStrip】
  • C#动态创建右键菜单

    2010-03-31 09:27:00
    利用反射、自定义属性实现源码地址
  • C# 右键菜单绑定某个控件
  • C#添加鼠标右键方法步骤: 1 选中要添加右键功能的Form或者控件,打开控件的设计页面。 2 从工具箱中找到ContextMenuStrip控件,将这个控件拖曳到Form或者控件的设计页面上。这时系统就会在这个页面下面自动...
  • 首先拖一个 ContextMenuStrip 控件    private void UserSecurityTab_MouseDown(object sender, MouseEventArgs e)  {  if (e.Button == MouseButtons.Right)  {  for (int i = 0;
  • C# 添加右键菜单

    2011-04-02 11:37:00
    C# 添加右键菜单 <br />1 选中要添加右键功能的Form或者控件,打开控件的设计页面。 2 从工具箱中找到ContextMenuStrip控件,将这个控件拖曳到Form或者控件的设计页面上。这时系统就会在这个页面下面自动...
  • 右键点击行时选中行,并弹出操作菜单 1). 添加一个快捷菜单contextMenuStrip1; 2). 给dataGridView1的CellMouseDown事件添加处理程序: 复制内容到剪贴板 程序代码 private void DataGridView1
  • C#WinForm开发中的右键菜单又叫上下文菜单,即右击某个控件或窗体时出现的菜单。 在 Windows 窗体应用程序中,上下文菜单在设置时直接与控件的 ContextMenuStrip 属性绑定即可。 using System; using ...
1 2 3 4 5 ... 20
收藏数 9,914
精华内容 3,965