在vs2005中双击datagridview中的一行,读到新的窗体中进行修改

tianya8585 2007-10-01 06:36:36
在vs2005中双击datagridview中的一行,读到新的窗体中进行修改
代码如下:

private void dataGridView1_DoubleClick(object sender, EventArgs e)
{
xiugai xg = new xiugai();
xg.Show();
int ID = dataGridView1.CurrentCell.RowIndex;
/......./
OleDbConnection mycon = new OleDbConnection(strcon1);
OleDbDataAdapter da = new OleDbDataAdapter(sql1, mycon);
DataTable mydt = new DataTable();
mydt = (DataTable)dataGridView1.DataSource;
xg.IDlbl.Text = mydt.Rows[ID]["线路"].ToString();
}

在mydt = (DataTable)dataGridView1.DataSource;这一行出错.
求各位大侠帮帮忙,谢谢
...全文
196 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
jiangshaofen 2007-10-02
  • 打赏
  • 举报
回复
mydt = (DataTable)dataGridView1.DataSource; 这句一看就有问题.肯定是类型转换错误.理解问题.
tianya8585 2007-10-01
  • 打赏
  • 举报
回复
哦 好的,谢谢
SDFDSAC 2007-10-01
  • 打赏
  • 举报
回复
错误提示已经说得很清楚了呀....无法将类型为“System.Data.DataView”的对象强制转换为类型“System.Data.DataTable”。
碰到这种问题的时候你就应该查一下MSDN
或者用dataGridView1.DataSource.GetType().Name.ToString()看下它是什么类型的
tianya8585 2007-10-01
  • 打赏
  • 举报
回复
行了,谢谢 大侠 我想问一下 为什么这样写对,我那样不对那
SDFDSAC 2007-10-01
  • 打赏
  • 举报
回复
试试这样行吗
mydt = ((DataView)dataGridView1.DataSource).Table;
tianya8585 2007-10-01
  • 打赏
  • 举报
回复
无法将类型为“System.Data.DataView”的对象强制转换为类型“System.Data.DataTable”。 忘记写了>
SDFDSAC 2007-10-01
  • 打赏
  • 举报
回复
报什么错?

111,115

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧