如何在WINFORM中DATAGRID表格中的某一个单元格双击鼠标弹出一个窗口? 如题 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 private void DataGrid1_DoubleClick(object sender, System.EventArgs e){ if(DataGrid1.CurrentCell != null) { frmDetail detail = new frmDetail(); detail.ShowDialog(); }} qimini(循序渐进)剑客,好,我去试试 错了,应该是这样...private void dgdColumns_DoubleClick(object sender, System.EventArgs e){ if (dgdColumns.CurrentCell.ColumnNumber >= 0 && dgdColumns.CurrentCell.RowNumber >= 0) { frmDetail detail = new frmDetail(); detail.ShowDialog(); }} if (dgdSelectField.CurrentCell.ColumnNumber >= 0 && dgdSelectField.CurrentCell.RowNumber >= 0){ if (dgdSelectField.CurrentCell.ColumnNumber == 4)//这里是判断具有焦点的单元格是否需要弹出窗口 { frmDetail detail = new frmDetail(); detail.ShowDialog(); }} qimini(循序渐进)剑客,能弹出来了谢谢,是在两边灰色框中双击弹的,能在里面的白色单元格中双击弹出吗? 那样就要复杂一点首先要定义样式ctlFieldMap.dgdSelectField.TableStyles.Clear();System.Windows.Forms.DataGridTableStyle dgTableStyle = new DataGridTableStyle(false);dgTableStyle.MappingName = tableName;//“订单表”dgTableStyle.DataGrid = dgdSelectField;DataGridTextBoxColumn dc3 = new DataGridTextBoxColumn();dc3.MappingName = "源类型";dc3.HeaderText = "源类型";dc3.TextBox.DoubleClick +=new EventHandler(TextBox_DoubleClick);//这里是绑定文本列的双击事件dgTableStyle.GridColumnStyles.Add(dc3);dgdSelectField.TableStyles.Add(dgTableStyle);DataTable dt = this.GetTable();DataView dv = _dt.DefaultView;dv.AllowNew = false;dgdSelectField.DataSource = dv;//这里处理DataGrid列的双击事件private void TextBox_DoubleClick(object sender,System.EventArgs e){ MessageBox.Show(this,"来了");} C#避免产生的随机密码重复 货币格式应该怎么做乘除加减法 请问一下,这错哪了 c# 如何給巨集傳參數? c#访问oracle问题 怎样从DataGrid中取出数据啊? 一个很难的算法问题 求高手赐教 如何将 ArrayList 转化成 string[] 类型 用dev的gridcontrol同学有没有遇到这种情况 正则匹配问题 可否利用DLL方式,使软件模块化?是否合理? 怎样让一个表格的列里面包含一个CheckBox控件?
{
if(DataGrid1.CurrentCell != null)
{
frmDetail detail = new frmDetail();
detail.ShowDialog();
}
}
private void dgdColumns_DoubleClick(object sender, System.EventArgs e)
{
if (dgdColumns.CurrentCell.ColumnNumber >= 0 && dgdColumns.CurrentCell.RowNumber >= 0)
{
frmDetail detail = new frmDetail();
detail.ShowDialog();
}
}
{
if (dgdSelectField.CurrentCell.ColumnNumber == 4)//这里是判断具有焦点的单元格是否需要弹出窗口
{
frmDetail detail = new frmDetail();
detail.ShowDialog(); }
}
ctlFieldMap.dgdSelectField.TableStyles.Clear();System.Windows.Forms.DataGridTableStyle dgTableStyle = new DataGridTableStyle(false);dgTableStyle.MappingName = tableName;//“订单表”dgTableStyle.DataGrid = dgdSelectField;
DataGridTextBoxColumn dc3 = new DataGridTextBoxColumn();
dc3.MappingName = "源类型";
dc3.HeaderText = "源类型";
dc3.TextBox.DoubleClick +=new EventHandler(TextBox_DoubleClick);//这里是绑定文本列的双击事件dgTableStyle.GridColumnStyles.Add(dc3);
dgdSelectField.TableStyles.Add(dgTableStyle);DataTable dt = this.GetTable();
DataView dv = _dt.DefaultView;
dv.AllowNew = false;
dgdSelectField.DataSource = dv;//这里处理DataGrid列的双击事件
private void TextBox_DoubleClick(object sender,System.EventArgs e)
{
MessageBox.Show(this,"来了");
}