0
ラベルとテキストボックスを含むグリッドをプログラムで生成しました。コードは次のように表示されますxamarinフォーム - グリッド内のテキストボックスの値を取得
grid.Children.Add(new Label { Text = "ID", BackgroundColor = Color.Black, IsVisible = false, FontAttributes = FontAttributes.Bold, TextColor = Color.White, FontSize = Device.GetNamedSize(NamedSize.Small, typeof(Label)), }, 0, 1, 0, 1);
grid.Children.Add(new Label { Text = "Desc", BackgroundColor = Color.Black, FontAttributes = FontAttributes.Bold, TextColor = Color.White, FontSize = Device.GetNamedSize(NamedSize.Small, typeof(Label)), }, 1, 2, 0, 1);
grid.Children.Add(new Label { Text = "Qty", BackgroundColor = Color.Black, FontAttributes = FontAttributes.Bold, TextColor = Color.White, FontSize = Device.GetNamedSize(NamedSize.Small, typeof(Label)), }, 2, 3, 0, 1);
grid.Children.Add(new Label { Text = "Receive Qty", BackgroundColor = Color.Black, FontAttributes = FontAttributes.Bold, TextColor = Color.White, FontSize = Device.GetNamedSize(NamedSize.Small, typeof(Label)), }, 4, 6, 0, 1);
for (int i = 0; i < 10; i++)
{
sID = e.Result[i].ID.ToString();
sQty = e.Result[i].Qty.ToString();
sDesc = e.Result[i].DESC1.ToString();
if(e.Result[i].ReceivedQty.ToString() == "0")
{
sReceivedQty = sQty;
}
else
{
sReceivedQty = e.Result[i].ReceivedQty.ToString();
}
grid.RowDefinitions.Add(new RowDefinition { Height = new GridLength(1, GridUnitType.Auto) });
grid.Children.Add(new Label { Text = sID, IsVisible = false, BackgroundColor = Color.Gray, TextColor = Color.White, FontSize =
Device.GetNamedSize(NamedSize.Micro, typeof(Label)) }, 0, 1, i + 1, i + 2);
grid.Children.Add(new Label { Text = sDesc, BackgroundColor = Color.Gray, TextColor = Color.White, FontSize =
Device.GetNamedSize(NamedSize.Micro, typeof(Label)) }, 1 2, i + 1, i + 2);
grid.Children.Add(new Label { Text = sQty, BackgroundColor = Color.Gray, TextColor = Color.White, FontSize =
Device.GetNamedSize(NamedSize.Micro, typeof(Label)) }, 2, 3, i + 1, i + 2);
grid.Children.Add(new Entry { Text = sReceivedQty, TextColor = Color.White, FontSize = 10 }, 3, 4, i + 1, i + 2);
}
各行のテキストボックスに値を入力しますか?助けてください!
行インデックスがわからないので、どのように位置rとcを知ることができますか。私は別の問題を抱えています。私はユーザーがテキストボックスに入力したデータをデータベースに戻したいと思います。テキストボックスのデータがどのIDに属しているのかわかりません。 IDが同じ行にあるテキストボックスに属することをどのように確認できるか考えていますか? –