小编Dea*_*der的帖子

C#右键单击TreeView节点

我有一个TreeView父节点:Node0.我加3 subnodes:

Node01
Node02
Node03
Run Code Online (Sandbox Code Playgroud)

我有一个popup menu与每个子节点相关联的.

我的问题:如果我直接右击其中一个子节点,我的弹出窗口就不会显示.所以我必须首先选择子节点,然后右键单击以显示弹出窗口.

  1. 如何更改代码以便直接右键单击特定的子节点打开PopupMenu?
  2. popupMenu OpenMe在列表中只有菜单.单击此菜单时,应该打开一个窗口,这个窗口应该与我单击的子菜单相关联.如何获取右键单击子菜单的事件并使用它显示表单?

编辑:

看看这个

private void modifySettingsToolStripMenuItem_Click(object sender, EventArgs e)
    {
        try
        {
            String s = treeView1.SelectedNode.Text;
            new chartModify(s).ShowDialog();
        }
        catch (Exception er)
        {
            System.Console.WriteLine(">>>" + er.Message);
        }
    }
Run Code Online (Sandbox Code Playgroud)

该行String s = treeView1.SelectedNode.Text;获取所选节点的名称,而不是已右键单击的节点.

所以在这里我必须修改这段代码

private void treeview1_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e)
        {
            if (e.Button == MouseButtons.Right)
                MessageBox.Show(e.Node.Name);
        }
Run Code Online (Sandbox Code Playgroud)

我这样修改它:

try
        {
            TreeNodeMouseClickEventArgs ee;
            new chartModify(ee.Node.Name).ShowDialog();
        }
Run Code Online (Sandbox Code Playgroud)

但它不起作用: Error:Use of unassigned local variable …

c# treeview winforms

6
推荐指数
1
解决办法
3万
查看次数

CodeIgniter - 在Helper中访问数据库

我在我的视图中有这个代码.

$country = array(
    'id' => 'country',
    'name' => 'country',
    'value' => get_user_info('country'),
    'size' => 30
);

<tr>
            <td><?php echo form_label('Country', $country['id']); ?></td>
            <td><?php echo form_input($country); ?></td>
            <td style="color: red;"><?php echo form_error($country['name']); ?><?php echo isset($errors[$country['name']])?$errors[$country['name']]:''; ?></td>
    </tr>
Run Code Online (Sandbox Code Playgroud)

get_user_info()是我的form_helper中定义的函数,如下所示:
Form_Helper.php

if(! function_exists('get_user_info')){

        function get_user_info($field)
        {
            $ci = & get_instance();
            $ci->load->model('users');
            return $ci->users->get_user_profile($field);
        }
}
Run Code Online (Sandbox Code Playgroud)

如您所见,在此函数内部,我通过用户模型访问数据库.User_Model

function get_user_profile($field)
        {
            $user_id = $this->session->userdata('user_id');

            $this->db->select($field);
            $this->db->where('user_id',$user_id);

            $query = $this->db->get($this->profile_table_name);
            if($query->num_rows()==1)return $query->row();

            return NULL;
        }
Run Code Online (Sandbox Code Playgroud)

我们的想法是在页面加载时自动填充表单的Country字段.
但在视图中我收到此错误

A PHP Error was encountered

Severity: Warning

Message: …
Run Code Online (Sandbox Code Playgroud)

php codeigniter

1
推荐指数
1
解决办法
6160
查看次数

标签 统计

c# ×1

codeigniter ×1

php ×1

treeview ×1

winforms ×1