急得要哭啦 请问WPF用datagrid绑定数据库该怎样做?

问题描述

新手初学,明天就交大作业了。做的是选课系统。。。想实现效果是用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被版主删除

时间: 2024-09-09 18:27:10

急得要哭啦 请问WPF用datagrid绑定数据库该怎样做?的相关文章

WPF的DataGrid绑定ItemsSource后第一次加载数据有个别列移位的解决办法

最近用WPF的DataGrid的时候,发现一个很弱智的问题,DataGrid的ItemsSource是绑定了一个属性: 然后取数给这个集合赋值的时候,第一次赋值,就会出现列移位 起初还以为是显卡的问题,结果今天来集成显卡的电脑上也一样出现,具体原因不详,以下是几种解 决办法: 1.(首选,有效果)DataGrid的RowHeaderWidth="0",必须赋值为0,不能不赋值,也不能 赋其他值. 2.(有效果)绑定的源一开始就要赋值,即至少要有一行数据. 3.(效果不一,有的地方有效有

WPF中DataGrid绑定Combox如何实现数据动态刷新

问题描述 最近才开始学WPF,用到DataGrid来显示数据,并想通过DataGrid绑定Combox来实现数据交互,最后实现两个Combox进行联动.没想到怎么搞都没能让Combox里面的数据刷新,查了好久都没能解决,希望各位大神帮忙,最后能给出个DEMO!!! 解决方案 解决方案二:在第一个Combobox中的selectionChanged事件中更新另一个的ItemsSource就行了.解决方案三:引用1楼duanzi_peng的回复: 在第一个Combobox中的selectionCha

请问wpf里,我想设置主窗口透明度与控件透明度不一样,该如何设置?

问题描述 请问wpf里,我想设置主窗口透明度与控件透明度不一样,该如何设置? 如题,比如主窗口的透明度为0.2,我想设置里面grid里嵌套的grid里的一个label或者button的透明度为0.8,该如何设置? <Window x:Class="TopUI.TopCover" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schem

请问wpf里面的scrollview怎么充满整个usercontrol

问题描述 请问wpf里面的scrollview怎么充满整个usercontrol就跟form里面的dock一样 解决方案 解决方案二:<UserControlx:Class="ZknwSystems.WindFarmScada.UserControls.ComponentControl"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://sc

WPF 4 DataGrid 控件(自定义样式篇)

在<WPF 4 DataGrid 控件(基本功能篇)>中我们已经学习了DataGrid 的基本功能及使用方法.本篇将继续介绍自定义DataGrid 样 式的相关内容,其中将涉及到ColumnHeader.RowHeader.Row.Cell 的各种样式设置. ColumnHeaderStyle 属性 一般来讲列表头是用户首先注意的内容,那么如何在DataGrid 中设计一个美观的表头呢.我们既可以在<DataGrid>中通过 <DataGrid.ColumnHeaderSty

WPF 4 DataGrid 控件(进阶篇二)

上一篇<WPF 4 DataGrid 控件(进阶篇一)>中我们通过DataGridTemplateColumn 类自定义编辑了日期列的样式,当然也可以根据个 人需要设置任何样式模板.上例中Pass Exam 列显示学生是否通过考试,但我们并不知道该学生每门学科的成绩是多少.本篇将为 DataGrid 行增加这些详细信息,使得DataGrid 数据更加充实. 首先,我们仍然先更新一下Member 类,增加Math 和History 两门学科: public class Member { publ

WPF 4 DataGrid 控件(进阶篇一)

上一篇<WPF 4 DataGrid 控件(自定义样式篇)>中,我们掌握了DataGrid 列表头.行表头.行.单元格相关的自定义样式方法,本 篇我们继续对自定义样式进行一些高级设置. DataGridTemplateColumn 类 除了下表所示的列类型外,我们还可以通过DataGridTemplateColumn 自定义列样式,为DataGrid 添加更完美的数据显示方式. 首先我们在类中添加ExamDate 用来在DataGrid 中显示学生考试日期,并为相应学生赋值. public c

sql server 解密-请问Microsoft SQL Server 2005数据库中加密记录解密方法

问题描述 请问Microsoft SQL Server 2005数据库中加密记录解密方法 请问Microsoft SQL Server 2005数据库中类似 0MHCkgK7c4E= 的记录(共12位)是使用什么算法加密得到的?能否提供解密的方式或网址,谢谢! 解决方案 有些用到了base64来加密

这段代码是使用数据库登录的么?请问怎么修改为不用数据库的,谢谢

问题描述 这段代码是使用数据库登录的么?请问怎么修改为不用数据库的,谢谢 ticketset set; this->UpdateData(true); set.Open(CRecordset::dynaset,_T("select * from traininfo where trainNO='"+m_trainno+"'")); if(set.MyGetRecordCount()<=0) {::MessageBox(NULL,"没有该车次!&