データマッピングは、FlexGrid に自動検索機能を提供します。たとえば、顧客の ID の代わりに顧客名、RGB 値の代わりに色名を表示できます。データマッピングが設定されている場合は、その列内の任意のセルを編集する際に、スピナーが表示されます。
次の図は、データマッピングが設定されている FlexGrid を示します。
次のコードでは、グリッドに ID 自体ではなく国名が表示されるように、グリッドの 「CountryId」 列に DataMap を割り当てています。次の例では、「クイックスタート」セクションで作成したサンプルを使用します。MainActivity の OnCreate メソッドに次のコードを追加します。
C# |
コードのコピー
|
---|---|
grid = FindViewById<FlexGrid>(Resource.Id.Grid); grid.AutoGenerateColumns = false; grid.Columns.Add(new GridColumn { Binding = "Active", Width = new GridLength(70) }); grid.Columns.Add(new GridColumn { Binding = "FirstName" }); grid.Columns.Add(new GridColumn { Binding = "LastName" }); grid.Columns.Add(new GridColumn { Binding = "OrderTotal", Format = "C", InputType = Android.Text.InputTypes.NumberFlagSigned }); grid.Columns.Add(new GridColumn { Binding = "CountryId", Header = "国" }); grid.Columns["CountryId"].DataMap = new GridDataMap() { ItemsSource = Customer.GetCountries(), DisplayMemberPath = "Value", SelectedValuePath = "Key" }; grid.ItemsSource = Customer.GetCustomerList(100); |