轉帖|其它|編輯:郝浩|2011-04-01 13:27:50.000|閱讀 2924 次
概述:今天用到了gridcontrol這個控件,要求寫一個gridview的雙擊事件,因為想要的效果是只雙擊行才出Message,用gridview 的Double_Click我沒實現,后來想到MouseDown,一試,很簡單,首先,仍舊需要將 gridview1.OptionsBehavior.Editable設為false,下面是代碼:
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
今天用到了gridcontrol這個控件,要求寫一個gridview的雙擊事件,因為想要的效果是只雙擊行才出Message,用gridview的Double_Click我沒實現,后來想到MouseDown,一試,很簡單,首先,仍舊需要將gridview1.OptionsBehavior.Editable設為false,下面是代碼:
//雙擊行彈出nodeDetail信息
private void gridView1_MouseDown(object sender, MouseEventArgs e)
{
DevExpress.XtraGrid.Views.Grid.ViewInfo.GridHitInfo hInfo = gridView1.CalcHitInfo(new Point(e.X,e.Y));
if (e.Button == MouseButtons.Left && e.Clicks == 2)
{
//判斷光標是否在行范圍內
if (hInfo.InRow)
{
//取得選定行信息
string nodeName = gridView1.GetRowCellValue(gridView1.FocusedRowHandle, "nodeName").ToString();
//string nodeName = gridView1.GetRowCellValue(gridView1.GetSelectedRows()[0], "nodeName").ToString();
string sql = "select nodeDetail from treelist where nodeName = '" + nodeName + "'";
SqlCommand comm = new SqlCommand(sql, conn);
try
{
conn.Open();
MessageBox.Show(comm.ExecuteScalar().ToString(), "Detail");
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, "Error");
}
finally
{
conn.Close();
}
}
}
}
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自:網絡轉載