wpf中数据网格的奇怪问题

本文关键字:问题 网格 数据 数据网 wpf | 更新日期: 2023-09-27 18:05:10

我是wpf的新手,正在开发一个会计应用程序。我的问题很简单,但我惊讶地发现我找不到一个简单的解决方案,它是这样的:

我必须创建一个数据网格,其中只有列应该有可见的边界。

我的意思是它应该看起来像这样:

 ____________________
 | col1 | col2| col3|
 |______|_____|_____|
 |   r1 |  r1 |  r1 |
 |   r3 |  r2 |  r2 |
 |      |     |     |
 |      |     |     |
 |      |     |     |
 |      |     |     |
 |______|_____|_____|

我可以画一个没有底部边界的网格但问题是如果数据网格中只有一行那么列边界将不会向下直到数据网格的外部边界我的意思是如果只有一行这就是我的数据网格的样子

  ____________________
 | col1 | col2| col3|
 |______|_____|_____|
 |   r1 |  r1 |  r1 |
 |   r3 |  r2 |  r2 |
 |______|_____|_____|
 |                  |
 |                  |
 |                  |
 |__________________|

这是很容易理解的,因为只有一行,但我想要的是无论行数应该有线接触到数据网格的底部边界,是否有任何简单的方法来他??

它的另一个问题是,我希望第一行被选中,每当表单加载,但无论我多么努力尝试…

wpf中数据网格的奇怪问题

一种方法是使用这篇文章获取DataGrid的最后一行并将其高度设置为

height = DataGridHeight - Height of all rows except last one

你可能还需要像DataGridHeaderHeight那样减去值。

关于你的第二个问题…您是否尝试将DataGrid的selecteindex设置为0 ?