作成日: 2015/01/22 最終更新日: 2015/01/22
文書種別
使用方法
詳細
サーバー編集(AllowClientEditing="False")において、C1GridViewにC1ComboBoxを編集コントロールとして配置したい場合はEditItemTemplateに配置します。EditItemTemplateは[編集]ボタンのクリック時に表示されるコントロールを配置可能です。
◎サンプルコード(aspx)
[更新]ボタンクリック時には、下記コードのようにRowUpdatingイベントで値を取得できます。
◎サンプルコード(VB)
◎サンプルコード(C#)
◎サンプルコード(aspx)
<asp:AccessDataSource ID="AccessDataSource1" runat="server" …></asp:AccessDataSource>
<wijmo:C1GridView ID="C1GridView1" runat="server"
AutogenerateColumns="False" DataKeyNames="OrderID"
OnRowEditing="C1GridView1_RowEditing" AutoGenerateEditButton="true" …>
<Columns>
…
<wijmo:C1TemplateField …>
<UpdateBindings>
<wijmo:C1GridViewUpdateBinding ControlProperty="C1ComboBox1.SelectedItem.Text"
UpdateField="ShipCountry" />
</UpdateBindings>
<ItemTemplate>
<%# Eval("ShipCountry") %>
</ItemTemplate>
<EditItemTemplate>
<wijmo:C1ComboBox ID="C1ComboBox1" runat="server"
DataSourceID="AccessDataSource1"
DataTextField="ShipCountry"
DataValueField="ShipCountry"
Text='<%#Eval("ShipCountry") %>'
DataSelectedField="ShipCountry">
</wijmo:C1ComboBox>
</EditItemTemplate>
</wijmo:C1TemplateField>
</Columns>
</wijmo:C1GridView>
<wijmo:C1GridView ID="C1GridView1" runat="server"
AutogenerateColumns="False" DataKeyNames="OrderID"
OnRowEditing="C1GridView1_RowEditing" AutoGenerateEditButton="true" …>
<Columns>
…
<wijmo:C1TemplateField …>
<UpdateBindings>
<wijmo:C1GridViewUpdateBinding ControlProperty="C1ComboBox1.SelectedItem.Text"
UpdateField="ShipCountry" />
</UpdateBindings>
<ItemTemplate>
<%# Eval("ShipCountry") %>
</ItemTemplate>
<EditItemTemplate>
<wijmo:C1ComboBox ID="C1ComboBox1" runat="server"
DataSourceID="AccessDataSource1"
DataTextField="ShipCountry"
DataValueField="ShipCountry"
Text='<%#Eval("ShipCountry") %>'
DataSelectedField="ShipCountry">
</wijmo:C1ComboBox>
</EditItemTemplate>
</wijmo:C1TemplateField>
</Columns>
</wijmo:C1GridView>
[更新]ボタンクリック時には、下記コードのようにRowUpdatingイベントで値を取得できます。
◎サンプルコード(VB)
Protected Sub C1GridView1_RowUpdating(sender As Object, e As C1GridViewUpdateEventArgs)
Dim row As Control = C1GridView1.Rows(e.RowIndex)
Dim combobox As C1ComboBox = DirectCast(row.FindControl("C1ComboBox1"), C1ComboBox)
Dim comboboxValue As String = combobox.SelectedItem.Text
…
End Sub
Dim row As Control = C1GridView1.Rows(e.RowIndex)
Dim combobox As C1ComboBox = DirectCast(row.FindControl("C1ComboBox1"), C1ComboBox)
Dim comboboxValue As String = combobox.SelectedItem.Text
…
End Sub
◎サンプルコード(C#)
protected void C1GridView1_RowUpdating(object sender, C1GridViewUpdateEventArgs e)
{
Control row = C1GridView1.Rows[e.RowIndex];
C1ComboBox combobox = (C1ComboBox)(row.FindControl("C1ComboBox1"));
string comboboxValue = combobox.SelectedItem.Text;
…
}
{
Control row = C1GridView1.Rows[e.RowIndex];
C1ComboBox combobox = (C1ComboBox)(row.FindControl("C1ComboBox1"));
string comboboxValue = combobox.SelectedItem.Text;
…
}
旧文書番号
81142