当我使用MouseClick
树视图控件的事件时,总是选择树中的第一个节点。我应该怎么做才能让用户选择当前节点?我正在使用 C#。
这是我目前使用的代码:
private void TVRecorder_MouseClick(object sender, MouseEventArgs e)
{
TreeNode selectedNode = TVRecorder.HitTest(e.Location).Node;
if (selectedNode != null)
{
if (selectedNode.SelectedImageKey == "Test_Space")
{
frmRepository rep = new frmRepository();
string ssql = string.Empty;
rep.label1.Text = "Scenario-RepositoryDetails";
rep.LoadAppSettings();
SqlConnection con4 = new SqlConnection();
con4.ConnectionString = "Data Source=" + rep.ScnServer + ";" + "initial catalog=" + rep.ScnDbName + ";" + "User Id=" + rep.ScnUserName + ";" + "Password=" + rep.ScnPwd;
try
{
con4.Open();
}
catch
{
MessageBox.Show("Connection Failed");
}
ssql = "scn_select_testplan_sp";
SqlCommand cmd = new SqlCommand(ssql, con4);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add("@testspace_key", SqlDbType.Int);
cmd.Parameters["@testspace_key"].Value = testspace_key;
SqlDataReader _datareader = cmd.ExecuteReader();
try
{
while (_datareader.Read())
{
testplan_key = (int)_datareader["testplan_key"];
testplan_desc = (string)_datareader["testplan_desc"];
//selectedNode.Nodes[0].Nodes.Add(Convert.ToString(testplan_key), testplan_desc, "P", "Test_Plan");
TVRecorder.Nodes[0].Nodes.Add(Convert.ToString(testplan_key), testplan_desc, "P", "Test_Plan");
TVRecorder.Visible = true;
TVRecorder.HideSelection = false;
}
}
catch (Exception ex)
{
throw ex;
}
}
提前致谢...