winform中,双击datagridview中的某一行到得该行记录的某一个字段的值!

时间:2021-01-08 14:45:18
    windows应用程序中,要做一个对客户进行操作的页面,在选择客户的时候,可以手工输入,也可以通过一个“选择客户”的按钮,进入到客户信息的页面,双击所要选择客户的那一行,客户名称就会自动添加到选择客户后面的文本框。客户信息是用datagridview显示的,数据库用的是access。不知道该怎么样做,请提供一些思路,谢谢!

18 个解决方案

#1


datagridview 数据源知道就行了

或者datagridview 有获取客户信息唯一的字段值 用sql取就可以 了

#2


双击事件怎么弄啊?

#3


 private void dgvInputGoods_CellContentClick(object sender, DataGridViewCellEventArgs e) //单击DataGridView任一单元格,相应数据显示在文本框中
        {
            cboxFiniProducts.Text = Convert.ToString(dgvInputGoods[0, dgvInputGoods.CurrentCell.RowIndex].Value).Trim();

            cboxSemiID.Text = Convert.ToString(dgvInputGoods[1, dgvInputGoods.CurrentCell.RowIndex].Value).Trim();
}


我这么做的

#4


没遇到过,学习下!希望有高手能解决!顺便帮顶!

#5


跟数据库没有关系的

#6


        private void dataGridView1_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            this.textBox1.Text=this.dataGridView1["你所要获取值的列", e.RowIndex].Value.ToString();
        }



#7


引用 5 楼 iabil 的回复:
跟数据库没有关系的


从datagridview里取值,一般直接取,也可以再次到数据库中取.但是没必要再查询一次.

也可以从数据源里(也就是你的内存表),也不可取,.

#8


引用 6 楼 libinguest 的回复:
C# codeprivatevoid dataGridView1_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {this.textBox1.Text=this.dataGridView1["你所要获取值的列", e.RowIndex].Value.ToString();
        }
这个加在什么地方?我水平很菜!

#9


在设计界面双击dataGridView1,它会给你生成一个空的dataGridView1_CellDoubleClick方法,把它替换

#10


引用 6 楼 libinguest 的回复:
C# codeprivatevoid dataGridView1_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {this.textBox1.Text=this.dataGridView1["你所要获取值的列", e.RowIndex].Value.ToString();
        }

顶!!!!是这样的!!!

#11


引用 8 楼 gaoxing_1985007 的回复:
引用 6 楼 libinguest 的回复:
C# codeprivatevoid dataGridView1_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {this.textBox1.Text=this.dataGridView1["你所要获取值的列", e.RowIndex].Value.ToString();
        }


这个加在什么地方?我水平很菜!


你加在CellDoubleClick事件下就行.
单元格的双击事件

#12


加在单击事件下也行.

#13


也就是简单点的说,你直接在你的datagridview控件上双击.

this.textBox1.Text=this.dataGridView1["你所要获取值的列", e.RowIndex].Value.ToString();
行加进去就行.

#14


 private void dataGridView1_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            if (e.RowIndex != -1)
            {
                id = Convert.ToInt32(dataGridView1.Rows[e.RowIndex].Cells[0].Value);
                textBox2.Text = dataGridView1.Rows[e.RowIndex].Cells[1].Value.ToString();

            }

就是列样

#15


加个 双击 事件! 爱怎么搞就怎么搞!!!

到 设计模式,点击 GUID ,,,到 属性窗口(视图-属性窗口) 点 事件(闪电的图标)

找到 双击事件!  DoubleClick


dataGridView1_CellDoubleClick(object sender, DataGridViewCellEventArgs e) 
        {this.textBox1.Text=this.dataGridView1["你所要获取值的列", e.RowIndex].Value.ToString(); 
        } 

#16


水平菜没关系,谁都是从菜过来的.
但是不能什么问题都发贴子来问,多动动手.说多了,还望见谅

以下是两位前辈总结的关于datagridview的应用,你有时间看看

http://blog.csdn.net/fangxinggood/archive/2007/04/11/1561011.aspx#A1

http://blog.csdn.net/zushao0124/archive/2007/05/02/1594985.aspx

代码记着加错误处理
        private void dataGridView1_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            try
            {
                this.textBox1.Text = this.dataGridView1["你所要获取值的列", e.RowIndex].Value.ToString();
            }
            catch
            { }
        }

#17



兄弟有没有.NET网站IIS配置方面的教程的啊!急求 
QQ:914419154

#18


我幫頂!

#1


datagridview 数据源知道就行了

或者datagridview 有获取客户信息唯一的字段值 用sql取就可以 了

#2


双击事件怎么弄啊?

#3


 private void dgvInputGoods_CellContentClick(object sender, DataGridViewCellEventArgs e) //单击DataGridView任一单元格,相应数据显示在文本框中
        {
            cboxFiniProducts.Text = Convert.ToString(dgvInputGoods[0, dgvInputGoods.CurrentCell.RowIndex].Value).Trim();

            cboxSemiID.Text = Convert.ToString(dgvInputGoods[1, dgvInputGoods.CurrentCell.RowIndex].Value).Trim();
}


我这么做的

#4


没遇到过,学习下!希望有高手能解决!顺便帮顶!

#5


跟数据库没有关系的

#6


        private void dataGridView1_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            this.textBox1.Text=this.dataGridView1["你所要获取值的列", e.RowIndex].Value.ToString();
        }



#7


引用 5 楼 iabil 的回复:
跟数据库没有关系的


从datagridview里取值,一般直接取,也可以再次到数据库中取.但是没必要再查询一次.

也可以从数据源里(也就是你的内存表),也不可取,.

#8


引用 6 楼 libinguest 的回复:
C# codeprivatevoid dataGridView1_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {this.textBox1.Text=this.dataGridView1["你所要获取值的列", e.RowIndex].Value.ToString();
        }
这个加在什么地方?我水平很菜!

#9


在设计界面双击dataGridView1,它会给你生成一个空的dataGridView1_CellDoubleClick方法,把它替换

#10


引用 6 楼 libinguest 的回复:
C# codeprivatevoid dataGridView1_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {this.textBox1.Text=this.dataGridView1["你所要获取值的列", e.RowIndex].Value.ToString();
        }

顶!!!!是这样的!!!

#11


引用 8 楼 gaoxing_1985007 的回复:
引用 6 楼 libinguest 的回复:
C# codeprivatevoid dataGridView1_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {this.textBox1.Text=this.dataGridView1["你所要获取值的列", e.RowIndex].Value.ToString();
        }


这个加在什么地方?我水平很菜!


你加在CellDoubleClick事件下就行.
单元格的双击事件

#12


加在单击事件下也行.

#13


也就是简单点的说,你直接在你的datagridview控件上双击.

this.textBox1.Text=this.dataGridView1["你所要获取值的列", e.RowIndex].Value.ToString();
行加进去就行.

#14


 private void dataGridView1_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            if (e.RowIndex != -1)
            {
                id = Convert.ToInt32(dataGridView1.Rows[e.RowIndex].Cells[0].Value);
                textBox2.Text = dataGridView1.Rows[e.RowIndex].Cells[1].Value.ToString();

            }

就是列样

#15


加个 双击 事件! 爱怎么搞就怎么搞!!!

到 设计模式,点击 GUID ,,,到 属性窗口(视图-属性窗口) 点 事件(闪电的图标)

找到 双击事件!  DoubleClick


dataGridView1_CellDoubleClick(object sender, DataGridViewCellEventArgs e) 
        {this.textBox1.Text=this.dataGridView1["你所要获取值的列", e.RowIndex].Value.ToString(); 
        } 

#16


水平菜没关系,谁都是从菜过来的.
但是不能什么问题都发贴子来问,多动动手.说多了,还望见谅

以下是两位前辈总结的关于datagridview的应用,你有时间看看

http://blog.csdn.net/fangxinggood/archive/2007/04/11/1561011.aspx#A1

http://blog.csdn.net/zushao0124/archive/2007/05/02/1594985.aspx

代码记着加错误处理
        private void dataGridView1_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            try
            {
                this.textBox1.Text = this.dataGridView1["你所要获取值的列", e.RowIndex].Value.ToString();
            }
            catch
            { }
        }

#17



兄弟有没有.NET网站IIS配置方面的教程的啊!急求 
QQ:914419154

#18


我幫頂!