Код:
for (int i = 1; i < butonsayisi; i++)
{
int buttonvalue = 1;
var buttonmenu = new Button
{
HeightRequest = 100,
WidthRequest = 100,
Margin = 5,
CornerRadius = 15,
BackgroundColor = Color.FromRgb(192,192,192),
};
buttonmenu.Clicked += butonmenu;
butonlar.Children.Add(buttonmenu);
if (baglanti.State.ToString() == "Open")
{
}
else
{
baglanti.Open();
}
SqlCommand getir = new SqlCommand("select * from butonlar where id = '" + i.ToString() + "'", baglanti);
SqlDataReader oku = getir.ExecuteReader();
while (oku.Read())
{
buttonmenu.Text = oku.GetValue(1).ToString();
baglanti.Close();
break;
}
async void butonmenu(object o, EventArgs args)
{
baglanti.Open();
SqlCommand getirici = new SqlCommand("select * from butonlar where id = '" + buttonvalue.ToString() + "'", baglanti);
SqlDataReader okuyucu = getirici.ExecuteReader();
while (okuyucu.Read())
{
butonadi = okuyucu.GetValue(2).ToString();
baglanti.Close();
break;
}
await DisplayAlert("Alert","Deneme " + butonadi,"OK");
buttonvalue++;
}
}
Мне нужно достичь правого buttonvalue
.
butonsayisi
подсчитывает, сколько строк у меня в базе данных, это как я создаю кнопки, и после этого я редактирую имя кнопок с buttonmenu.Text = oku.GetValue(1).ToString();
в индексе 1, у меня есть имя кнопок.
Так в индексе 2 у меня есть другое имя таблицы. Когда я нажимаю кнопку, я должен получить правильное имя таблицы. С помощью этого метода я использую индекс другой кнопки 2.
await DisplayAlert("Alert","Deneme " + butonadi,"OK"); is just for testing.