2014-01-22 22 views

回答

0

从这个SO

一种方法是将它们添加在LoadingRow事件为DataGrid

<DataGrid Name="DataGrid" LoadingRow="DataGrid_LoadingRow" ... 

void DataGrid_LoadingRow(object sender, DataGridRowEventArgs e) 
{ 
    e.Row.Header = (e.Row.GetIndex()).ToString(); 
} 

或者使用multibinding另一种方法和转换器的详细here

+0

我的意思是网格layout.Sorry,如果我的问题不清楚。我想定制网格线,并显示他们连同行号和列号 – user1650980

+0

对不起,我推测你的意思是Datagrid。我不确定是否可以绑定到布局网格中的行号(而谷歌搜索没有带来任何东西)。如果您可以使您的XAML适应使用GridView或ListView,他们确实有行号绑定到。 – Ted

0

此代码将创建20列和20列的网格......

Dim newGrid As New Grid 'Or use existing grid 

    For x = 1 To 20 
     'Create row numbers 
     Dim rowNum As New TextBlock With {.Text = x} 
     Grid.SetColumn(rowNum, 0) 
     Grid.SetRow(rowNum, x) 
     newGrid.Children.Add(rowNum) 
     'Create column numbers 
     Dim colNum As New TextBlock With {.Text = x} 
     Grid.SetColumn(colNum, x) 
     Grid.SetRow(colNum, 0) 
     newGrid.Children.Add(colNum) 
    Next 

    'Create 20 columns and 20 rows (plus one each for numbers) 
    For x = 0 To 20 
     newGrid.RowDefinitions.Add(New RowDefinition With {.Height = New GridLength(20)}) 
     newGrid.ColumnDefinitions.Add(New ColumnDefinition With {.Width = New GridLength(20)}) 
    Next 

当然,你将不得不使用之类的东西路线玩,也许你想放一些边界又在里面所以你可以看到行和列......上面和左边的数字很难排列,没有那些线。

您可以将行号和列号添加到现有网格中,只需确保您没有任何实际内容在第0列或第0行中,您将用于这些数字。

+1

感谢您的回复:)我做了类似的工作:) – user1650980