草庐IT

数据绑定

全部标签

c# - 具有数据访问层的通用存储库

我正在使用业务对象(员工、产品)创建一个新项目。由于限制,我没有使用LINQtoSQL或任何ORM映射器。我必须手动编写数据访问层代码。我有兴趣使用“存储库模式”。根据我的理解,我必须创建一个通用存储库IRepository,它由所有存储库ProductRepository、EmployeeRepository实现。让我困惑的是不同的业务对象有不同的需求。例如:产品库GetAllProducts();GetProductById(intid);GetProductByMaxPrice(doubleprice);GetProductByNamePrice(stringname,doubl

c# - 使用虚拟数据创建 DataTable 对象

我正在尝试将DataTable数据绑定(bind)到Accordion,我发现如果我使用表适配器从数据库中检索DataTable,它会完美地绑定(bind)到Accordion,但是我想要做的是创建一个虚拟表(用于测试目的(如果我无权访问我的数据库)创建虚拟表的代码如下:DataTabletable2=newDataTable("articletable");table2.Columns.Add("articleID");table2.Columns.Add("title");table2.Columns.Add("content");DataRowrow=table2.NewRow(

c# - 数据库错误 : There is no row at position 0

我相信几个月前有人问过这个问题,但我相信我的情况不同,同样的规则可能不适用。每次我执行这个方法都会弹出同样的错误。位置0处没有行。如果我将[0]更改为[1]或[15];[1]等处没有行。这是否意味着我的数据库甚至没有连接?我是否应该编写某种if语句来确定检查行是否存在?publicboolUpdateOrderToShipped(stringorder){orderNumber=order;stringbatch=ConfigurationManager.AppSettings["SuccessfulOrderBatch"];stringstatement="UPDATESOP1010

c# - 如何在数据 View 中过滤数据

我想在listview的textchange事件上过滤数据,所以我使用dataview来过滤数据。下面代码中的问题是,我在每个内部使用数据View,这样它只检查一个条件,它只需要最后一个值,我想用数据View检查s1中的值,剩余的值应该与ListView。例如:如果我在文本框中键入an,它应该列出所有以anandhakumar,anna等值开头的项目值。假设我将值anandhakumar和anna保存在数组s1中。我应该在ListView中列出所有其他值,期望像antonyect...这样的数组值。protectedvoidTextBox1_TextChanged(objectsend

c# - 如何在 wpf 的分层数据模板中显示 TreeView 项的上下文菜单

如何使用分层数据模板在wpf中显示TreeView项的上下文菜单?如何仅为CountryTemplate显示上下文菜单: 最佳答案 您还可以将ContextMenu添加到数据模板中的任何可视子项,例如: 关于c#-如何在wpf的分层数据模板中显示TreeView项的上下文菜单,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/13420994/

c# - 使用动态属性名称将数据序列化为 json 字符串

我有一个接受键和值的方法。两个变量都可以有动态内容。key=>是一个动态字符串,可以是任何东西,例如“上次发送日期”value=>是一个对象,它可以是任何东西,例如"2014-10-10"由于键是动态值,例如“LastSentDate”或传递给方法的任何键,因此我希望json属性是键字符串的值,而不是字面上的键本身...publicvoidSetRowVariable(stringkey,objectvalue){varobj=new{key=value};//keypropertyisliterallytakenmaybeanonymobjectisnotagoodidea?stri

c# - 如何在设计时没有数据集的情况下为 XtraReports 中的字段设置数据源?

我现在正在查看XtraReports报告工具,但有些东西我还不明白。如何为某个字段设置数据源(我猜在报告中显示为标签),而无需在设计时构建连接、适配器和数据集,而是以编程方式进行。例如,我可以有一个名为“User”的表,其中包含3个字段:UserId、Username和Password。在报表设计器中,我放置了3个标签(这是我的问题)设置用于显示3个数据库字段的数据源。然后,在后面的代码中,我创建一个连接,执行一个命令,填充一个数据集,创建一个报表实例,将数据表传递给它并显示报表预览。这可能吗?如果不够清楚,请告诉我。谢谢! 最佳答案

c# - 为本地报告设置数据源 - .NET 和报告查看器

我创建了一个自定义控件(带有报表查看器的窗口窗体)。我有以下代码来加载本地报告:包含在CustomReportViewer类中//Loadlocalreportthis.reportViewer1.ProcessingMode=ProcessingMode.Local;//enableloadingofexternalimagesthis.reportViewer1.LocalReport.EnableExternalImages=true;//passthereporttotheviewerusing(FileStreamstream=newFileStream(filename,F

c# - 检查数据集是否为空

这对我来说很好用。Withif检查数据集是否为空。如果是,则返回空值。但是检查数据集的方式是正确的还是我应该采取其他方式?da2=newSqlDataAdapter("SELECTproject_idFROMprojectWHERE_small_project_id='"+cb_small_project.SelectedValue+"'ORDERBYNEWID()",conn);ds2=newDataSet();da2.Fill(ds2);DataRow[]rowProject=dt2.Select();if(ds2.Tables[0].Rows.Count==0)cmd.Param

c# - 在 C# 中绑定(bind) C++ dll 时出现 EntryPointNotFoundException

我尝试绑定(bind)一个简单的c++dll,如http://msdn.microsoft.com/en-us/library/ms235636.aspx所示。在我的c#控制台应用程序中,但我在运行时在dll中添加了一个EntryPointNotFoundException。我的测试类是namespaceBindingCppDllExample{publicclassBindingDllClass{[DllImport("MathFuncsDll.dll")]publicstaticexterndoubleAdd(doublea,doubleb);}publicclassProgram