//双击事件
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)
{
}
}
Dev控件中GridControl控件的事件方法
最新推荐文章于 2023-04-18 09:55:21 发布