大家帮个忙,关于datagridview操作 如何实现双击datagridview单元格弹出新窗口,新窗口显示的是datagridview单元格里面的数据。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 private void dataGridView1_CellDoubleClick(object sender, DataGridViewCellEventArgs e) { if (e.RowIndex >= 0 )//左边的选择选择列是-1 { //dataGridView1.Rows[e.RowIndex].DataBoundItem; 获取绑定的东东,对应数据集的话,他就是DataRowView } } private void dataGridView1_CellDoubleClick(object sender, DataGridViewCellEventArgs e) { if (e.RowIndex >= 0 )//上边的表头行=-1 { //dataGridView1.Rows[e.RowIndex].DataBoundItem; 获取绑定的东东,对应数据集的话,他就是DataRowView } } private void dataGridView1_CellDoubleClick(object sender, DataGridViewCellEventArgs e) { if (e.RowIndex >= 0 )//左边的选择选择列是-1 { //dataGridView1.Rows[e.RowIndex].DataBoundItem; 获取绑定的东东,对应数据集的话,他就是DataRowView//新窗口加在这里。new form().showdialog(); } } 让新窗口有数据,就是出来的新窗口是datagridview单元格的数据,如何实现? private void dataGridView1_CellDoubleClick(object sender, DataGridViewCellEventArgs e) { } 上面点的方法也就是你需要的事件。。双击和自己写自己随便自己了。。 private void dataGridView1_CellDoubleClick(object sender, DataGridViewCellEventArgs e) { if (e.RowIndex >= 0 )//左边的选择选择列是-1 { //dataGridView1.Rows[e.RowIndex].DataBoundItem; 获取绑定的东东,对应数据集的话,他就是DataRowView //新窗口加在这里。new form().showdialog(); } } private void dataGridView1_CellDoubleClick(object sender, DataGridViewCellEventArgs e) { if (e.RowIndex >= 0 )//左边的选择选择列是-1 { form1 frm = new form1(); frm.no = dataGridView1.Rows[e.RowIndex].Cells[0].Value.Tostring(); //上面的no是在你的form1里面的public string no;这样就可以把你的数据传进去 //你想传几个数据你就建几个 frm.showdialog(); } } dataGridView1.Rows[e.RowIndex].Cells[0].Value.Tostring();这个value为null的时候不好判断 怎么获取datagridview里单元格里的 控件的类型 楼上几位貌似都说得很详细了。我也不好说啥了。dataGridView1.Rows[e.RowIndex].Cells[0].Value的值应该不会是null的。除非你想双击空的格子。 private void dataGridView1_CellDoubleClick(object sender, DataGridViewCellEventArgs e) { string str; str=this.dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Value.ToString();//不输入就双击,这句话就抛异常 Form14 f2=new Form14(str); f2.ShowDialog(); } 听说使用某个控件的值时,尽量命名局部变量,是这样吗? C#动态在Form里面画圆 200分请教:WinForm下大量数据显示的问题! 教我寫個正則表達式 .net中,如何给一个datetime型的数据库字段赋一个空值? 代码中加入的html字段是不是只能是HTML窗体控件的代码? C# 聊天系统 关于[Index was outside the bounds of the array.]的问题 c#使用OLEDB连接MYSQL数据库问题 问个问题行吗? 资源文件中包含的资源 为何程序中找不到? C# GDI+和自定义事件,高手来看
{
if (e.RowIndex >= 0 )//左边的选择选择列是-1
{
//dataGridView1.Rows[e.RowIndex].DataBoundItem; 获取绑定的东东,对应数据集的话,他就是DataRowView
}
}
private void dataGridView1_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
{
if (e.RowIndex >= 0 )//上边的表头行=-1
{
//dataGridView1.Rows[e.RowIndex].DataBoundItem; 获取绑定的东东,对应数据集的话,他就是DataRowView
}
}
{
if (e.RowIndex >= 0 )//左边的选择选择列是-1
{
//dataGridView1.Rows[e.RowIndex].DataBoundItem; 获取绑定的东东,对应数据集的话,他就是DataRowView
//新窗口加在这里。new form().showdialog();
}
}
让新窗口有数据,就是出来的新窗口是datagridview单元格的数据,如何实现?
{ } 上面点的方法也就是你需要的事件。。
双击和自己写自己随便自己了。。
{
if (e.RowIndex >= 0 )//左边的选择选择列是-1
{
//dataGridView1.Rows[e.RowIndex].DataBoundItem; 获取绑定的东东,对应数据集的话,他就是DataRowView
//新窗口加在这里。new form().showdialog();
}
}
private void dataGridView1_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
{
if (e.RowIndex >= 0 )//左边的选择选择列是-1
{
form1 frm = new form1();
frm.no = dataGridView1.Rows[e.RowIndex].Cells[0].Value.Tostring();
//上面的no是在你的form1里面的public string no;这样就可以把你的数据传进去
//你想传几个数据你就建几个
frm.showdialog();
}
}
这个value为null的时候不好判断
{
string str;
str=this.dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Value.ToString();//不输入就双击,这句话就抛异常
Form14 f2=new Form14(str);
f2.ShowDialog();
}