您的位置:首页 > 其它

Dev控件中GridControl控件的事件方法

2013-10-14 14:01 585 查看
//双击事件
private void gvImage_MouseDown(object sender, MouseEventArgs e)
{
DevExpress.XtraGrid.Views.Grid.ViewInfo.GridHitInfo hitInfo = gvImage.CalcHitInfo(e.X, e.Y);
if (e.Button == MouseButtons.Left && e.Clicks == 2)
{
if (hitInfo.InRow)
{
DataRow dr = gvImage.GetFocusedDataRow();
int id = dr == null ? -1 : Convert.ToInt32(dr["ID"]);
string selectStr = "select ImageData From ImageManage where ID=" + id;
OleDbConnection conn = new OleDbConnection(connstr);
OleDbCommand cmd = new OleDbCommand(selectStr, conn);
conn.Open();
byte[] imgData = (byte[])cmd.ExecuteScalar();
conn.Close();</p><p>                    MemoryStream ms = new MemoryStream(imgData);
Image image = Image.FromStream(ms);
pictureBox1.Image = image;
}
}
}

/// <summary>
/// FocusedRowChanged
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void gvSearch_FocusedRowChanged(object sender, DevExpress.XtraGrid.Views.Base.FocusedRowChangedEventArgs e)
{
try
{
DataRow dr = (DataRow)this.gvSearch.GetDataRow(e.FocusedRowHandle);
string bsm = dr == null ? null : dr["BSM"].ToString();
}
catch (Exception ex)
{
MessageBox.Show(ex);
}
}

/// <summary>
/// RepositoryItem资源控件的使用(button)
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void ribeRwfp_ButtonClick(object sender, DevExpress.XtraEditors.Controls.ButtonPressedEventArgs e)
{
try
{
int rowhandle = gridView1.FocusedRowHandle;
DataRow dataRow = gridView1.GetDataRow(rowhandle);
}
catch (Exception ex)
{
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: