У меня есть RadButton управление в RadGridView и его функциональность такая же, как кнопка переключения (для открытия вложенной опоры).Переключение кнопок не работает
<telerik:RadButton x:Name="expand" Width="20" Content="+" Tag="{Binding Mode=OneWay}" Click="btnExpand_Click" />
И "btnExpand_Click" функциональность
private void btnExpand_Click(object sender, RoutedEventArgs e)
{
RadButton btn = sender as RadButton;
if (btn.Content.Equals("+") && flagRowSelected == true)
{
flagRowSelected = false;
if (signButton != null)
{
signButton.Content = "+";
}
btn.Content = "-";
grd.RowDetailsVisibilityMode = Telerik.Windows.Controls.GridView.GridViewRowDetailsVisibilityMode.VisibleWhenSelected;
}
else
{
flagRowSelected = true;
btn.Content = "+";
grd.RowDetailsVisibilityMode = Telerik.Windows.Controls.GridView.GridViewRowDetailsVisibilityMode.Collapsed;
}
signButton = btn;
}
Я столкнулся две проблемы здесь.
1) Я выбираю любую строку явно, а затем нажимаю на кнопку "+". Этот код работает нормально, и его вложенная сетка становится видимой, но содержимое кнопки не изменяется до "-".
2) И если я не выберем какую-либо строку явно и нажмите на кнопку «+». Этот код не работает, и его вложенная сетка не становится видимой.
Любая помощь будет оценена по достоинству.
Что такое «signButton»? Это просто сохранить состояние вашей кнопки, отображает ли она в настоящее время + или -? – Martin
Его кнопка, в которой хранится состояние последней кнопки. Он сохраняет правильные значения. –
Я использовал sdk dataGrid, и моя проблема решена сейчас. –