wpf中datagrid的奇怪问题

时间:2011-08-11 19:06:09

标签: c# .net wpf wpfdatagrid

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

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

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

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

我可以在底部绘制没有边框的网格,但问题在于,如果数据网格中只有一行,则列边框不会向下直到数据网格的外边界我的意思是如果只有一行是我的数据网格看起来如何:

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

这很容易理解,因为只有一行,但我想要的是不管行数是否应该触及数据网格的底部边界,是否有任何简单的方法?

它的另一个问题是我想要在加载表单时选择第一行并集中注意力,但无论我怎么努力......它仍未解决......

1 个答案:

答案 0 :(得分:1)

一种方法是使用this帖子获取DataGrid的最后一行并将其高度设置为

height = DataGridHeight - Height of all rows except last one

您可能还需要像DataGridHeaderHeight一样减去值。

关于你的第二个问题..你是否尝试将DataGrid的SelectedIndex设置为0内部的DataGrid加载事件?