C# combobox 使用中要注意的问题
2013-04-03 17:38
232 查看
最近做项目使用combobox中遇到一些问题,以下是需要注意的地方
1、数据绑定:
有两种方式:
一种是通过datatable进行绑定,
DataTable CompDt = new DataTable();
CompDt.Columns.Add("ID", System.Type.GetType("System.String"));
CompDt.Columns.Add("Name", System.Type.GetType("System.String"));
foreach (Object _item in list)
{
System.Data.DataRow comdt = CompDt.NewRow();
if (!string.IsNullOrEmpty(_item.ID))
{
comdt["ID"] = _item.ID;
}
if (!string.IsNullOrEmpty(_item.Name))
{
comdt["Name"] = _item.Name ;
}
if (comdt != null)
{
CompDt.Rows.Add(comdt);
}
}
this.comCompany.DataSource = CompDt;
this.comCompany.DisplayMember = "Name";
this.comCompany.ValueMember = "ID";
另外是绑定Ilist
Ilist<Object> mylist = new List<object>();
foreach (_BasCompany _item in list)
{
object myObject = new Object()
if (!string.IsNullOrEmpty(_item.ID))
{
myObject.ID = _item.ID;
}
if (!string.IsNullOrEmpty(_item.Name))
{
myObject.ID.Name= _item.Name ;
}
if (comdt != null)
{
Mylist.add(myObject);
}
}
需要注意的读取value 方式是
string ValueMember = this.comCompany.selectValue();
如果是通过combobox.Items.add(object)
this.comCompany.Items.Add(object);
this.comCompany.DisplayMember = "Name";
this.comCompany.ValueMember = "ID";
需要注意的读取value 方式是
string ID= ((Object)this.comCompany.SelectedItem).ID.ToString();
1、数据绑定:
有两种方式:
一种是通过datatable进行绑定,
DataTable CompDt = new DataTable();
CompDt.Columns.Add("ID", System.Type.GetType("System.String"));
CompDt.Columns.Add("Name", System.Type.GetType("System.String"));
foreach (Object _item in list)
{
System.Data.DataRow comdt = CompDt.NewRow();
if (!string.IsNullOrEmpty(_item.ID))
{
comdt["ID"] = _item.ID;
}
if (!string.IsNullOrEmpty(_item.Name))
{
comdt["Name"] = _item.Name ;
}
if (comdt != null)
{
CompDt.Rows.Add(comdt);
}
}
this.comCompany.DataSource = CompDt;
this.comCompany.DisplayMember = "Name";
this.comCompany.ValueMember = "ID";
另外是绑定Ilist
Ilist<Object> mylist = new List<object>();
foreach (_BasCompany _item in list)
{
object myObject = new Object()
if (!string.IsNullOrEmpty(_item.ID))
{
myObject.ID = _item.ID;
}
if (!string.IsNullOrEmpty(_item.Name))
{
myObject.ID.Name= _item.Name ;
}
if (comdt != null)
{
Mylist.add(myObject);
}
}
需要注意的读取value 方式是
string ValueMember = this.comCompany.selectValue();
如果是通过combobox.Items.add(object)
this.comCompany.Items.Add(object);
this.comCompany.DisplayMember = "Name";
this.comCompany.ValueMember = "ID";
需要注意的读取value 方式是
string ID= ((Object)this.comCompany.SelectedItem).ID.ToString();
相关文章推荐
- C#中ref和out参数使用时需要注意的问题
- c#中使用SESSION需要注意的几个问题
- C# 使用SqlDataReader 注意问题
- 使用C#通过Oracle.DataAccess连接Oracle,部署时需要注意版本问题
- 使用C#通过Oracle.DataAccess连接Oracle,部署时需要注意版本问题
- 使用C#异步调用WebServices时需要注意的问题
- C#中使用net share命令时要注意的问题
- c#中使用SESSION需要注意的几个问题
- C#中const和readonly使用注意问题
- C#关于使用枚举遇到的问题----Parse()方法使用注意
- C#中使用Random方法时需要注意的问题
- C#中使用net share命令时要注意的问题
- 【转】使用C#通过Oracle.DataAccess连接Oracle,部署时需要注意版本问题
- C,C++程序员使用C#应注意的一些小问题
- c#中ref和out参数使用时需要注意的问题_百度文库
- 如何使用 C# 压缩文件及注意的问题
- c#中ref和out参数使用时需要注意的问题
- 使用C#通过Oracle.DataAccess连接Oracle,部署时需要注意版本问题
- 【手记】小心在where中使用NEWID()的大坑 【手记】解决启动SQL Server Management Studio 17时报Cannot find one of more components...的问题 【C#】组件分享:FormDragger窗体拖拽器 【手记】注意BinaryWriter写string的小坑——会在string前加上长度前缀length-prefixed
- 使用.net框架应用C#语言开发窗口程序的一些注意事项