ListBox绑定到自定义对象

listbox绑定到自定义对象
1. listbox的textmember与valuemember必需是属性

2.绑定对象必需继承ilist

3. 绑定辅助用这个 private currencymanager currencymanager=null;

绑定方法用这个currencymanager = (currencymanager)datagrid1.bindingcontext[al];4.一定要设datasource属性5.对象内容发生变化后,要及时刷新 currencymanager.refresh();

 

 

转个链接: http://support.microsoft.com/kb/316303/zh-cn

分步示例
在 visual c#.net 或 visual c# 2005年中创建新的 windows 应用程序项目。默认情况下创建 form1。
将类添加到项目中。
用下列替换代码中 class1.cs:
public class guitar
{
 private string make;
 private string model;
 private short year;
 
 public guitar()
 {
 }

 public guitar(string make, string model, short year)
 {
     make=make;
     model=model;
     year=year;
 }

 public string make
 {
  get
  {
   return make;
  }
  set
  {
   make = value;
  }
 }
 
 public string model
 {
  get
  {
   return model;
  }
  set
  {
   model = value;
  }
 }

 public short year
 {
  get
  {
   return year;
  }
  set
  {
   year = value;
  }
 }
}
     关闭 class1.cs 代码窗口,然后切换到窗体设计器。
向 form1 中添加一个 datagrid 控件。调整大小以适应三个行和四个列将 datagrid 控件。
将四个 按钮 控件添加到 form1,然后横向排列按钮。
下一处 更改 button1 文本 属性。
更改到 前一节 的 button2 文本 属性。
更改为 第一个 button3 的 text 属性。
上次 更改 button4 的 text 属性。
下面的代码添加到 form1 类:
private arraylist al = new arraylist(); 
private currencymanager currencymanager=null; 
     切换到窗体设计器,用鼠标右键单击该的表单,然后单击 属性。
单击 事件 图标,然后双击 load 事件将 form1_load 事件添加到您的代码。
将以下代码粘贴到 form1_load 事件中:
al.add (new guitar("gibson", "les paul", 1958));
al.add (new guitar("fender", "jazz bass", 1964));
al.add (new guitar("guild", "bluesbird", 1971));
    
currencymanager = (currencymanager)datagrid1.bindingcontext[al];
 
datagrid1.datasource=al;
     若要查看窗体设计器的开关。
双击 $ 下一步,然后将下面的代码添加到 button1_click 事件:
currencymanager.position++;
     双击 上一步 中,然后将下面的代码添加到 button2_click 事件:
currencymanager.position--;
     双击 第一个,然后将下面的代码添加到 button3_click 事件:
currencymanager.position = 0;
     双击 最近,然后将下面的代码添加到 button4_click 事件:
currencymanager.position = al.count - 1;
     生成并运行该项目。
单击命令按钮以在 datagrid 控件中的行之间移动。注意是否需要您可以编辑该对象的值。

时间: 2024-10-25 18:22:42

ListBox绑定到自定义对象的相关文章

SSRS用自定义对象绑定报表

有一个报表的数据源是一个对象的List, 这个对象List中还有层级,其中还有其他的对象List,这样的层级有三层.其数据是从数据库中取出来的.其LINQ的操作太多了而且复杂,所以不太可 能从LINQ中挖掘出SQL语句了,只能从这个对象List作为报表数据源.报表是SSRS 2008R2版本的,自定义对象绑定到报表上,只能用LocalReport模式了,即RDLC的方式.在相关类上定义一个Public,返回 list<相关类> 的方法, 然后在RDLC的report data窗口中就可加dat

Javascript创建自定义对象:创建Object实例添加属性和方法

文章简介:创建自定义对象的最简单的方式就是创建一个Object实例,然后再为它添加属性和方法. 创建自定义对象的最简单的方式就是创建一个Object实例,然后再为它添加属性和方法,如下所示: var person = new Object(); person.name = "Nicholas"; person.age = "29" person.job = "Software Engineer"; person.sayName = functio

JavaScript写自定义对象语法

javascript|对象|语法 <SCRIPT LANGUAGE="JavaScript"><!-- //自定义一个对象function objX(){   var o=objX.prototype;    o.doIt = function (strtxt)                 {alert(strtxt);return;}} //创建自定义对象实例var s = new objX();s.doIt("hello world");/

javascript中自定义对象的属性方法分享

这篇文章介绍了在javascript中自定义对象的属性方法,有需要的朋友可以参考一下   首先介绍下关联数组: 复制代码 代码如下: <script> var test=new Object(); test["a"]=1; test["b"]="string"; test["c"]=false; alert(test["a"]); </script> 执行上面的代码,显示1. 在ja

JS自定义对象实现Java中Map对象功能的方法

这篇文章主要介绍了JS自定义对象实现Java中Map对象功能的方法,可实现类似Java中Map对象增删改查等功能,具有一定参考借鉴价值,需要的朋友可以参考下     本文实例讲述了JS自定义对象实现Java中Map对象功能的方法.分享给大家供大家参考.具体分析如下: Java中有集合,Map等对象存储工具类,这些对象使用简易,但是在JavaScript中,你只能使用Array对象. 这里我创建一个自定义对象,这个对象内包含一个数组来存储数据,数据对象是一个Key,可以实际存储的内容! 这里Key

asp.net web api get请求能在主体中包含自定义对象吗

问题描述 asp.net web api get请求能在主体中包含自定义对象吗 大家好,我的问题是我现在想提供一个判断服务接口,就是客户端传给我一个人的id 和此人的照片(20K左右),我这边接收然后判断并返回结果{result:1}或者{result:0}, 本人刚接触asp.net web api,没有经验,我想用Get方法来解决这个问题,我开始把 参数都放在URI中,接收的照片数据长度不足,于是我想把参数组成一个自定义对象放 在请求消息主体里面,请问怎么才能实现呢,非常感谢你的耐心,谢谢帮

jsp-el表达式不能正确读取自定义对象

问题描述 el表达式不能正确读取自定义对象 我定义了一个 User类,存入了request但是使用EL取值总是不对,但是使用页面JSP是对的,是什么原因呢,好困惑?? public class User { public String name ; } //Servlet存入 web.User user = new User(); user.name = "a"; request.setAttribute("user", user); //jsp读取--正确显示 &

调用webservice中含返回值为自定义对象的方法时,报ClassCastException错误

问题描述 本人初学webservice,平台用spring+cxf+ibatis,在调用接口中含返回自定义对象的方法时,就会报ClassCastException,即方法:publicList<User>getUserList() 调用返回值为基本类型的方法,则没问题,如:publicIntegergetUserCount(); 困扰很久,包括调用参数中含自定义类型的方法,也会报同样错误,如:publicvoidbImportData(List<User>uList); 请教各位大

Parcelable和Serializable(二)--利用Parcelable在Activity之间传递自定义对象

MainActivity如下: package cc.testparcelable; import java.net.HttpURLConnection; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.app.Activity; import android.cont