如何将LINQ查询结果绑定到textbox呢?

问题描述

最近学习LINQ,用LINQ查询结果绑定到DataGridView很容易,只需要将DataGridView的DataSource设为LINQ对象即可。现在的问题是:1、如果不用表格,而是要将查询结果集与textbox等控件绑定,我该如何写textbox的绑定句子?具体如下:PrivateSubForm1_Load(senderAsObject,eAsEventArgs)HandlesMyBase.LoadDimaaAsNewWhInfoDataContextDimbb=FromsInaa.MemberInfo_BaseSelects.名称,s.年龄EndSub2、如果要新增一个记录并提交到数据库中,是不是图中两个textbox先不做绑定,等填完内容,压下保存按钮时,将其text值提交至LINQ?求具体代码。谢谢!

解决方案

本帖最后由 pldugz 于 2014-01-08 00:38:39 编辑
解决方案二:
textBox1.Text=bb.First().姓名textBox1.Text=bb.First().年龄
解决方案三:
DimaaAsNewWhInfoDataContextDimobjAsNew表名()obj.姓名=textBox1.Textobj.年龄=textBox2.Text'如果是整数,用Val(textBox2.Text)aa.MemberInfo_Base.Add(obj)aa.SaveChanges()
解决方案四:
感谢楼上的不吝赐教。不过1楼老师好象没理解我的意思。我是想把数据表中的字段,与窗体中对应的textbox控件绑定,而不是显示字段内容到控件。就是说,控件的数据源该如何与LINQ查询的各字段绑定?
解决方案五:
引用3楼pldugz的回复:

感谢楼上的不吝赐教。不过1楼老师好象没理解我的意思。我是想把数据表中的字段,与窗体中对应的textbox控件绑定,而不是显示字段内容到控件。就是说,控件的数据源该如何与LINQ查询的各字段绑定?

绑定属于WPF的范畴吧
解决方案六:
引用3楼pldugz的回复:

感谢楼上的不吝赐教。不过1楼老师好象没理解我的意思。我是想把数据表中的字段,与窗体中对应的textbox控件绑定,而不是显示字段内容到控件。就是说,控件的数据源该如何与LINQ查询的各字段绑定?

你返回List就可以绑定。设置下DataBinding、DataSource就可以。
解决方案七:
引用3楼pldugz的回复:

感谢楼上的不吝赐教。不过1楼老师好象没理解我的意思。我是想把数据表中的字段,与窗体中对应的textbox控件绑定,而不是显示字段内容到控件。就是说,控件的数据源该如何与LINQ查询的各字段绑定?

那么你是否先去理解自己所说的“控件的数据源”、针对TextBox控件而言是什么含义呢?在winform中,“绑定”是基于BindingSource之类来实现的,它就像一个桥梁把控件跟数据源进行双向对接。如果控件自身有什么数据源,可能你就不会用到这个工具了。
解决方案八:
privatevoidForm1_Load(objectsender,EventArgse){//Thexmltobindto.stringxml=@"<US><states>"+@"<state><name>Washington</name><capital>Olympia</capital></state>"+@"<state><name>Oregon</name><capital>Salem</capital></state>"+@"<state><name>California</name><capital>Sacramento</capital></state>"+@"<state><name>Nevada</name><capital>CarsonCity</capital></state>"+@"</states></US>";//Convertthexmlstringtobytesandloadintoamemorystream.byte[]xmlBytes=Encoding.UTF8.GetBytes(xml);MemoryStreamstream=newMemoryStream(xmlBytes,false);//CreateaDataSetandloadthexmlintoit.DataSetset=newDataSet();set.ReadXml(stream);//SettheDataSourcetotheDataSet,andtheDataMember//tostate.bindingSource1.DataSource=set;bindingSource1.DataMember="state";textBox1.DataBindings.Add("Text",bindingSource1,"name");textBox2.DataBindings.Add("Text",bindingSource1,"capital");}

可以加入一个BindingNavigator,他的BindingSource设置为bindingSource1,可以很简单的实现导航。

时间: 2024-09-18 20:06:28

如何将LINQ查询结果绑定到textbox呢?的相关文章

C#3.0 LINQ查询语法

首先来看一个很简单的LINQ查询例子,查询一个int 数组中小于5的数字,并按照大小顺序排列:class Program{    static void Main(string[] args)    {        int[] arr = new int[] { 8, 5, 89, 3, 56, 4, 1, 58 };         var m = from n in arr where n < 5 orderby n select n;        foreach (var n in m

LINQ查询介绍

查询是一种从数据源检索数据的表达式.查询通常用专门的查询语言来表示 .随着时间的推移,人们已经为各种数据源开发了不同的语言:例如,用于关系 数据库的 SQL 和用于 XML 的 XQuery.因此,开发人员不得不针对他们必须支 持的每种数据源或数据格式而学习新的查询语言.LINQ 通过提供一种跨各种数 据源和数据格式使用数据的一致模型,简化了这一情况.在 LINQ 查询中,始终 会用到对象.可以使用相同的基本编码模式来查询和转换 XML 文档.SQL数据库.ADO.NET 数据集..NET 集合

数据点-预编译LINQ查询

在应用程序中使用 LINQ to SQL 或 LINQ to Entities 时,有必要考虑对您 创建并重复执行的任何查询进行预编译.我经常在埋头苦干一项特定任务时忘了 利用预编译查询,等我意识到时为时已晚.这很像"异常处理病",即开发人员 试图在事发后将异常处理强行加入应用程序中. 然而,即使您已经实施了此项重要的性能增强方法,往往也只是徒劳.您可 能会发现预期的性能增强并未实现,但原因(和解决方法)可能仍悬而未决. 在本篇专栏文章中,我首先将解释如何预编译查询,然后将重点讲述在

LINQ查询操作中的类型关系

查询操作中的类型关系 (LINQ) 若要有效编写查询,您应该了解完整的查询操作中的变量类型是如何全部彼此关联的.如果您了解这些关系,就能够更容易地理解文档中的 LINQ 示例和代码示例.另外,还能了解在使用 var 隐式对变量进行类型化时的后台操作. LINQ 查询操作在数据源.查询本身及查询执行中是强类型的.查询中变量的类型必须与数据源中元素的类型和 foreach 语句中迭代变量的类型兼容.此强类型保证在编译时捕获类型错误,以便可以在用户遇到这些错误之前更正它们. 为了演示这些类型关系,下面

LINQ To SQL深入学习系列之四 LINQ查询基础

本文部分内容整理自msdn 一.LINQ的概念: LINQ是Language Integrated Query(语言集成查询)的简称,它是集成在.NET编程语言中的一种特性 ,这使得查询表达式可以得到很好的编译时语法检查,丰富的元数据,智能感知等强类型语言的好处LINQ 是 Visual Studio 2008 和 .NET Framework 3.5 版中一项突破性的创新,它在对象领域和数据领域之间 架起了一座桥梁. 二.LINQ出现的背景: 传统上,针对数据的查询都是以简单的字符串表示,而没

深度看点Linq查询与性能解析

众人对LINQ查询持有不同的态度,有的说容易实现,有的说难操作,那到底是什么样子呢,笔者特地为此做了一个Linq查询与性能分析,请看下文吧. Orcas(VS2008&Framework3.5)给我们带来了很多令人兴奋的新特性,尤其是LINQ的引进,可以说方便了一大批开发人员和框架设计人员.过去,当我们使用O/RMapping的一些框架时,最担心的应该是复杂的查询和数据库操作的性能问题,那么LINQ在这个方面给我们带来了什么呢?从LINQ查询开始说起吧. 一:LINQ查询: 一个项目中,对数据库

教你如何实现LINQ查询语句

实现LINQ查询语句有三个步骤,他们分别是获取数据源(任何查询的必备工作).创建查询.执行查询 .本文就从这三个方面对实现LINQ查询语句做简单的介绍. 示例: class IntroToLINQ { static void Main() { //获取数据源(此处由一个数组充当) int[] numbers = new int[7]{0,1,2,3,4,5,6}; //创建查询(numQuery 是 IEnumerable 类型) var numQuery = from num in numbe

LINQ查询表达式基础描述

本文向大家介绍LINQ查询表达式,可能好多人还不了解LINQ查询表达式,没有关系,看完本文你肯定有不少收获,希望本文能教会你更多东西. LINQ使查询成为了.NET中头等的编程概念,被查询的数据可以是XML(LINQ to XML).Databases(LINQ to SQL.LINQ to Dataset.LINQ to Entities)和对象(LINQ to Objects).LINQ也是可扩展的,允许你建立自定义的LINQ数据提供者(比如:LINQ to Amazon.LINQ to N

LINQ查询操作全面分析

学习LINQ查询时,经常会遇到LINQ查询操作问题,这里将介绍LINQ查询操作问题的解决方法. 语言集成查询 (LINQ) 是 Visual Studio 2008 和 .NET Framework 3.5 版中一项突破性的创新,它在对象领域和数据领域之间架起了一座桥梁. 传统上,针对数据的查询都是以简单的字符串表示,而没有编译时类型检查或 IntelliSense 支持.此外,您还必须针对以下各种数据源学习不同的查询语言:SQL 数据库.XML 文档.各种 Web 服务等.LINQ 使查询成为