Как мне отредактировать кнопку в сетке, зная только строку и столбец сетки? - PullRequest
0 голосов
/ 24 октября 2018

У меня есть сетка с некоторыми кнопками.И в основном хотят отредактировать IsEnabled состояние Button в конкретном Grid Row + Column.Я не понимаю, как это сделать, например

public void Disablebutton (int Column, int Row)
{
    //disable the button at Grid Row = Row and Grid Column = Column 
}

Может кто-нибудь привести пример, как решить данную проблему?


РЕДАКТИРОВАТЬ:

Я нашел временное решение ... Ну, это работает, но это очень плохо

if("B" + x.ToString()+ y.ToString() == "B00")
{
    B00.IsEnabled = false; //B00 is the button name f.e.
}

1 Ответ

0 голосов
/ 26 октября 2018

Я не знаю, используете ли вы WPF, Windows Forms или что-то еще, но у вас должна быть ячейка в сетке данных, к которой вы обращаетесь, используя значения строки и столбца.Эта ячейка имеет элемент управления кнопки, который вы можете привести к переменной, чтобы изменить ее свойства.Примерно так:

Button button = (Button)Grid.Cell[Column][Row].Control;
button.IsEnabled = false;

или

Button button = Grid.Cell[Column][Row].Control as Button
button.IsEnabled = false;

Имейте в виду, что это очень грубый пример, так как я не знаю, какую технологию вы используете для рисования интерфейса.

...