我有一个TreeView父节点:Node0.我加3 subnodes:
Node01
Node02
Node03
Run Code Online (Sandbox Code Playgroud)
我有一个popup menu与每个子节点相关联的.
我的问题:如果我直接右击其中一个子节点,我的弹出窗口就不会显示.所以我必须首先选择子节点,然后右键单击以显示弹出窗口.
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 …
我在我的视图中有这个代码.
$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)