Xamarin.Android のドキュメント
データマッピング
コントロール > FlexGrid > 機能 > データマッピング

データマッピングは、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);