手动添加项目到 ComboBox
Manually Add Items to ComboBox
我一直在查看有关如何手动将项目列表添加到组合框的 devexpress 文档。
谁能帮我解决这个问题。
dx:ASPxComboBox ID="ddl_time" runat="server" ValueType="System.String">
<Columns>
<dx:ListBoxColumn Caption="First Name" FieldName="FirstName" Name="firstname"/>
</Columns>
</dx:ASPxComboBox>
我能找到的就这些了。
我不想从数据源执行此操作,只需手动添加项目即可。
选项 1
如果你使用下面的代码,在你后面的代码中,你可以看到结果。
protected void Page_Load(object sender, EventArgs e)
{
ddl_time.DataSource = GetDataSource();
ddl_time.DataBind();
}
private DataTable GetDataSource()
{
//datatable definiton
var dtSource = new DataTable();
dtSource.Columns.Add("Id", typeof(int));
dtSource.Columns.Add("FirstName", typeof(string));
//fill sample rows
dtSource.Rows.Add(1, "Item One");
dtSource.Rows.Add(2, "Item Two");
dtSource.Rows.Add(3, "Item Three");
dtSource.Rows.Add(435438792, "Item Drink");
return dtSource;
}
选项 2
如果您使用这种方式,您应该删除 Columns
标签定义。
protected void Page_Load(object sender, EventArgs e)
{
var item = new ListEditItem("Item One", 1);
ddl_time.Items.Add(item);
item = new ListEditItem("Item Two", 2);
ddl_time.Items.Add(item);
item = new ListEditItem("Item Three", 3);
ddl_time.Items.Add(item);
item = new ListEditItem("Item Drink", 435438792);
ddl_time.Items.Add(item);
ddl_time.SelectedIndex = 0;
}
选项 3
<dx:ASPxComboBox ID="ddl_time" runat="server" SelectedIndex="0">
<Items>
<dx:ListEditItem Selected="True" Text="Item One" Value="1"></dx:ListEditItem>
<dx:ListEditItem Text="Item Two" Value="2"></dx:ListEditItem>
<dx:ListEditItem Text="Item Three" Value="3"></dx:ListEditItem>
<dx:ListEditItem Text="Item Drink" Value="435438792"></dx:ListEditItem>
</Items>
</dx:ASPxComboBox>
在编辑器中添加项目:
我一直在查看有关如何手动将项目列表添加到组合框的 devexpress 文档。
谁能帮我解决这个问题。
dx:ASPxComboBox ID="ddl_time" runat="server" ValueType="System.String">
<Columns>
<dx:ListBoxColumn Caption="First Name" FieldName="FirstName" Name="firstname"/>
</Columns>
</dx:ASPxComboBox>
我能找到的就这些了。 我不想从数据源执行此操作,只需手动添加项目即可。
选项 1
如果你使用下面的代码,在你后面的代码中,你可以看到结果。
protected void Page_Load(object sender, EventArgs e)
{
ddl_time.DataSource = GetDataSource();
ddl_time.DataBind();
}
private DataTable GetDataSource()
{
//datatable definiton
var dtSource = new DataTable();
dtSource.Columns.Add("Id", typeof(int));
dtSource.Columns.Add("FirstName", typeof(string));
//fill sample rows
dtSource.Rows.Add(1, "Item One");
dtSource.Rows.Add(2, "Item Two");
dtSource.Rows.Add(3, "Item Three");
dtSource.Rows.Add(435438792, "Item Drink");
return dtSource;
}
选项 2
如果您使用这种方式,您应该删除 Columns
标签定义。
protected void Page_Load(object sender, EventArgs e)
{
var item = new ListEditItem("Item One", 1);
ddl_time.Items.Add(item);
item = new ListEditItem("Item Two", 2);
ddl_time.Items.Add(item);
item = new ListEditItem("Item Three", 3);
ddl_time.Items.Add(item);
item = new ListEditItem("Item Drink", 435438792);
ddl_time.Items.Add(item);
ddl_time.SelectedIndex = 0;
}
选项 3
<dx:ASPxComboBox ID="ddl_time" runat="server" SelectedIndex="0">
<Items>
<dx:ListEditItem Selected="True" Text="Item One" Value="1"></dx:ListEditItem>
<dx:ListEditItem Text="Item Two" Value="2"></dx:ListEditItem>
<dx:ListEditItem Text="Item Three" Value="3"></dx:ListEditItem>
<dx:ListEditItem Text="Item Drink" Value="435438792"></dx:ListEditItem>
</Items>
</dx:ASPxComboBox>
在编辑器中添加项目: