1.点击DataGrid当中的某个cell,弹出另一个对话框;
2.实现代码:
private void grdLot_ClickCell(object sender, Infragistics.Win.UltraWinGrid.ClickCellEventArgs e)
{
var row = grdLot.ActiveRow.Index;
var col = e.Cell.Column.Index;
var cell = e.Cell.Column.Key;//获取单元格key
if (cell.Equals("OPERATE1"))//根据cell内容,打开对应的对话框
{
try
{
var lst = bsLot.DataSource as List<GT_DISPATCHINGMAIN>;
if (lst == null || lst.Count == 0)
{
return;
}
var obj = bsLot.Current as GT_DISPATCHINGMAIN;
if (obj.NVOPERATETYPE.Equals("不良处理"))
{
using (MDBadDeal mdBadDeal = new MDBadDeal(obj))
{
mdBadDeal.ShowDialog();
}
}
else
{
using (MDProduEnter mdProduEnter = new MDProduEnter(obj))
{
mdProduEnter.ShowDialog();
}
}
}
catch (Exception ex)
{
UILogger.This.Trace(ex);
ExceptionMsgBox.This.Show("操作异常!", "获取录入单异常", ex.Message, MessageType.Error);
}
}
}