2014-01-22 28 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