轉(zhuǎn)帖|其它|編輯:郝浩|2011-04-01 13:27:50.000|閱讀 2924 次
概述:今天用到了gridcontrol這個(gè)控件,要求寫(xiě)一個(gè)gridview的雙擊事件,因?yàn)橄胍男Ч侵浑p擊行才出Message,用gridview 的Double_Click我沒(méi)實(shí)現(xiàn),后來(lái)想到MouseDown,一試,很簡(jiǎn)單,首先,仍舊需要將 gridview1.OptionsBehavior.Editable設(shè)為false,下面是代碼:
# 界面/圖表報(bào)表/文檔/IDE等千款熱門(mén)軟控件火熱銷(xiāo)售中 >>
今天用到了gridcontrol這個(gè)控件,要求寫(xiě)一個(gè)gridview的雙擊事件,因?yàn)橄胍男Ч侵浑p擊行才出Message,用gridview的Double_Click我沒(méi)實(shí)現(xiàn),后來(lái)想到MouseDown,一試,很簡(jiǎn)單,首先,仍舊需要將gridview1.OptionsBehavior.Editable設(shè)為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)
{
//判斷光標(biāo)是否在行范圍內(nèi)
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();
}
}
}
}
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自:網(wǎng)絡(luò)轉(zhuǎn)載