日期:2014-05-17  浏览次数:20773 次

datagridview 问题。在线等,在线结贴
问题:

我想在现有查询出来的datagridview 中的客户列中。我想选中某列,可以通过事件弹出一个针对此列客户名称详细订单的一个窗体。 请问该如何做。


------解决方案--------------------
datagridview的cellclick事件,取到单元格找到value之后,弹出一个form(把id传过去),form里很多控件,通过id加载这条数据(ado.net sql查询)显示就可以了。
------解决方案--------------------
DataGridView.CellEnter 事件 
http://msdn.microsoft.com/zh-cn/library/system.windows.forms.datagridview.cellenter
  
*****************************************************************************
签名档: http://feiyun0112.cnblogs.com/
------解决方案--------------------
你思路都那么明确了...双击事件new一个窗体,把客户名字传进新窗体的构造函数,然后就按你的查呗?是我理解错了么...
------解决方案--------------------
currentcell.value
------解决方案--------------------
试下这个_CellDoubleClick事件
private void dgv_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
           if (dgv.Rows.Count < 1)
            {
                return;
            }
            else
            {
                DataRow row = selectrow();
                string str = row["编号"].ToString();
                Form1.f_from1.show(str);   //这里不明白可参考http://blog.csdn.net/fosu_edu_cn/article/details/9451377
                this.Close();
            }
        }

private DataRow selectrow()
        {
            DataRowView rv = (DataRowView)this.dgv.BindingContext[this.dgv.DataSource, this.dgv.DataMember].Current;
            DataRow row = rv.Row;
            return row;
        }
不知道是不是你想要的,因为你说的列,我觉得是行.....
------解决方案--------------------
private void dataGridView1_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            string names = Convert.ToString(this.dataGridView1.CurrentRow.Cells[0].Value.T