问题描述
新手初学,明天就交大作业了。做的是选课系统。。。想实现效果是用datagrid中,每一行第一列是一个checkbox,后面各列是普通文本信息,勾选后点击提交按钮,数据会提交到数据库的某一个表中。效果如图:现在页面做成了这个样子:想要让tb_course表中的数据显示过来,勾选提交后保存到tb_stucourse中查了三本书,百度了很多,还是不会。请问该如何实现啊?在此先拜谢!TOT
解决方案
解决方案二:
namespaceConnectDatabase{///<summary>///InteractionlogicforMainWindow.xaml///</summary>publicpartialclassMainWindow:Window{publicMainWindow(){InitializeComponent();GetData();}stringsqlstr="DataSource=PC-201207031210;InitialCatalog=MyTest;PersistSecurityInfo=True;UserID=sa;Password=zht@yeah";privatevoidGetData(){using(SqlConnectionsqlcnn=newSqlConnection(sqlstr)){using(SqlCommandsqlcmm=sqlcnn.CreateCommand()){sqlcmm.CommandText="select*fromtest1";DataSetdt=newDataSet();SqlDataAdapteradapter=newSqlDataAdapter(sqlcmm);adapter.Fill(dt);this.dataGrid1.ItemsSource=dt.Tables[0].DefaultView;}}}}}
第一个里面的getdata()我这里没有那个函数。第二行高亮的,请问有人可以解释下都是什么含义吗?
解决方案三:
第一行的GetData()就是下面定义的函数privatevoidGetData()下面的那个是数据库连接字符串
解决方案四:
引用2楼qq_24481075的回复:
第一行的GetData()就是下面定义的函数privatevoidGetData()下面的那个是数据库连接字符串
谢谢你,第一个我知道了。但是stringsqlstr="DataSource=PC-201207031210;InitialCatalog=MyTest;PersistSecurityInfo=True;UserID=sa;Password=zht@yeah";里面的DataSource、InitialCatalog都是写什么?自己PC的名字?还有看到后面的idpassword好像只能通过一个管理员账号进入,我这个管理系统是很多管理员账号的,那又该怎么办呢?————————刚才我试着直接设置datagrid的属性AutoGenerateColumns="True",然后用using(varcontext=newdb_studentEntities()){varq=fromtincontext.tb_courseselectnew{课程号=t.CourseNum,课程名=t.CourseName,学分=t.CourseCredit,学时=t.CourseClass,课程介绍=t.CourseDesc,};dataGrid1.ItemsSource=q.ToList();现在表格可以显示出来了可是想要加入checkboxcolumn,请问该如何加呢?查的资料好多用到binding,但是Binding="{BindingPath=}path填的应该是什么?没有任何资料写这个的。。。那里面填的是关系里的属性名还是什么。。。要不要在后台再创建一个类?谢谢啦
解决方案五:
该回复于2016-01-04 18:33:15被版主删除
解决方案六:
没有哪个公司会用wpf这东西开发大点软件的。为啥要学这个东西。
解决方案七:
引用5楼zanfeng的回复:
没有哪个公司会用wpf这东西开发大点软件的。为啥要学这个东西。
你觉得VisualStudio是用什么开发UI的?MFC、WinForm?
解决方案八:
该回复于2016-02-28 23:37:36被版主删除
解决方案九:
引用3楼u011819095的回复:
Quote: 引用2楼qq_24481075的回复:
第一行的GetData()就是下面定义的函数privatevoidGetData()下面的那个是数据库连接字符串谢谢你,第一个我知道了。但是stringsqlstr="DataSource=PC-201207031210;InitialCatalog=MyTest;PersistSecurityInfo=True;UserID=sa;Password=zht@yeah";里面的DataSource、InitialCatalog都是写什么?自己PC的名字?还有看到后面的idpassword好像只能通过一个管理员账号进入,我这个管理系统是很多管理员账号的,那又该怎么办呢?————————刚才我试着直接设置datagrid的属性AutoGenerateColumns="True",然后用using(varcontext=newdb_studentEntities()){varq=fromtincontext.tb_courseselectnew{课程号=t.CourseNum,课程名=t.CourseName,学分=t.CourseCredit,学时=t.CourseClass,课程介绍=t.CourseDesc,};dataGrid1.ItemsSource=q.ToList();现在表格可以显示出来了可是想要加入checkboxcolumn,请问该如何加呢?查的资料好多用到binding,但是Binding="{BindingPath=}path填的应该是什么?没有任何资料写这个的。。。那里面填的是关系里的属性名还是什么。。。要不要在后台再创建一个类?谢谢啦
我觉得你要学的东西还有很多,如果真的想学做软件还是要耐心看书才行,从基础开始。stringsqlstr="DataSource=数据库IP地址;InitialCatalog=数据库名称;PersistSecurityInfo=True;UserID=sa;Password=zht@yeah";
一般这类系统首先得做一个服务端,可以使用Webservice,数据库连接用户名密码都是保存在服务端。客户端通过Webservice去访问数据库。至于WPF,也是需要花功夫的。了解Xaml代码很重要。
解决方案十:
下载下来看看都明白了。
解决方案十一:
该回复于2016-01-31 23:20:11被版主删除
解决方案十二:
谢谢你,第一个我知道了。但是stringsqlstr="DataSource=PC-201207031210;InitialCatalog=MyTest;PersistSecurityInfo=True;UserID=sa;Password=zht@yeah";里面的DataSource、InitialCatalog都是写什么?自己PC的名字?还有看到后面的idpassword好像只能通过一个管理员账号进入,我这个管理系统是很多管理员账号的,那又该怎么办呢?————————刚才我试着直接设置datagrid的属性AutoGenerateColumns="True",然后用using(varcontext=newdb_studentEntities()){varq=fromtincontext.tb_courseselectnew{课程号=t.CourseNum,课程名=t.CourseName,学分=t.CourseCredit,学时=t.CourseClass,课程介绍=t.CourseDesc,};dataGrid1.ItemsSource=q.ToList();现在表格可以显示出来了可是想要加入checkboxcolumn,请问该如何加呢?查的资料好多用到binding,但是Binding="{BindingPath=}path填的应该是什么?没有任何资料写这个的。。。那里面填的是关系里的属性名还是什么。。。要不要在后台再创建一个类?谢谢啦
解决方案十三:
你好八百伴宝贝宝贝
解决方案十四:
厉害,还做过WPF开发呢
解决方案十五:
该回复于2016-02-28 23:37:36被版主删除