binding list example
来源:互联网 发布:生孩子的手机游戏知乎 编辑:程序博客网 时间:2024/05/22 22:59
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace bindinglistexample
{
public partial class Form1 : Form
{
Random randomNumber = new Random();
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
InitializeListOfParts();
listBox1.DataSource = ListOfParts;
listBox1.DisplayMember = "PartName";
//listBox1.DisplayMember = "PartNumber";
ListOfParts.AddingNew += new AddingNewEventHandler(ListOfParts_AddingNew);
ListOfParts.ListChanged += new ListChangedEventHandler(ListOfParts_ListChanged);
}
BindingList<Part> ListOfParts;
private void InitializeListOfParts()
{
ListOfParts = new BindingList<Part>();
ListOfParts.AllowNew = true;
ListOfParts.AllowRemove = false;
ListOfParts.RaiseListChangedEvents = true;
ListOfParts.AllowEdit = false;
ListOfParts.Add(new Part("Widget",1234));
ListOfParts.Add(new Part("Gdget",5678));
}
void ListOfParts_AddingNew(object sender, AddingNewEventArgs e)
{
e.NewObject = new Part(textBox1.Text, int.Parse(textBox2.Text));
}
void ListOfParts_ListChanged(object sender,ListChangedEventArgs e)
{
MessageBox.Show(e.ListChangedType.ToString());
}
private void button1_Click(object sender, EventArgs e)
{
Part newPart = ListOfParts.AddNew();
if (newPart.PartName.Contains(" "))
{
MessageBox.Show("Part name cannot contain spaces");
ListOfParts.CancelNew(ListOfParts.IndexOf(newPart));
}
else
{
textBox2.Text = randomNumber.Next(9999).ToString();
textBox1.Text = "Enter Part Name";
}
}
}
public class Part
{
private string name;
private int number;
public Part() { }
public Part(string nameForPart, int numberForPart)
{
PartName = nameForPart;
PartNumber = numberForPart;
}
public string PartName
{
get { return name; }
set { name = value; }
}
public int PartNumber
{
get { return number; }
set { number = value; }
}
}
}
- binding list example
- Example of Seriazable List
- ToolTip List Example
- Point for Binding In-list
- WPF A simple example of implementing ICommand Binding
- Circular list example -- Josephus problem
- Binding
- binding
- Binding
- Binding
- how to create list box example
- Example for updating list in Sharepoint 2010
- Code Example: List.toArray(T[] a)
- Android Spinner (Drop Down List) Example
- Qt5官方demo解析集30——Extending QML - Binding Example
- example
- example
- Example
- JM模型I帧帧内预测流程
- VC-ADO操作详介(转)
- 中国优秀的互联网
- ASP:JMail
- ASP:ASPMail
- binding list example
- SQL_SP:CrossTable(Rows change to Columns)
- 转贴 中日差距
- SQL_SP:COMPARE WITHIN TWO TABLES
- SQL_SP:分頁
- 保证你现在和未来不失业的十种关键技术
- (转)Windows不厚道,死都要拉个垫背的 ???
- VS2005 new control for windows programming :MaskedTextBox
- 大发现,我下载安装的是j2se 6 居然支持中文方法名 中文类名 中文变量名