2016-04-04 13 views
1

У меня странная проблема с макетами в моем приложении Windows Forms с C#, используя Metro Framework.DataGridView странное расположение в левом верхнем углу

Существует элемент данных DataGridView, встроенный в tabControl. В верхнем левом углу появляется серая полоска.

Upperleft corner

Когда я нажимаю на него исчезает.

Upperleft on hover

Кто-нибудь знает, как удалить это?

ответ

0

У меня также была такая же проблема. И я нашел это решение. Я установил свойство datagridview dock для заполнения внутри вкладки. Затем я установил свойство док-станции налево вместо заполнения и установил размер datagridview в 1000,1000 (хотя он будет по умолчанию задавать высоту) И проблема решена. Я предполагаю, что эти серые подкладки появляются из-за проблемы с размерами. Также не отображается на каждой вкладке .. странно ... но, наконец, я получил решение.

+0

Спасибо за ваш ответ! Я изменил свойство док-станции налево и изменил его размер, но он все равно не работает. –

+0

Попробуйте состыковать его справа. – Krishna

1

Вам просто нужно перенести DataGridView на передний план, вызвав метод BringToFront() после добавления его на вкладку. Не нужно играть с недвижимостью Dock. Это исправило это для меня.

Смежные вопросы