我有一個datagrid,我使用的是foreach(DataGridRow gvr in myDataGrid),我需要能夠從行中的特定單元格獲取信息並將它們放入它們各自的類中屬性即(a.MessageName = gvr.column [「MessageName」] .value.ToString())。但我還沒有想出如何獲得基於該列的信息。以下是我迄今爲止...如何訪問datagridrow中的特定單元wpf C#
foreach (DataGridRow gvr in dgAnnouncement.Items)
{
Announcement a = new Announcement();
a.MessageName = gvr.Column["MessageName"].Value.ToString();
a.Message = gvr.Column["Message"].Value.ToString();
}
這是我的XAML ...
<DataGrid AutoGenerateColumns="False" Height="631" ItemsSource="{Binding}" HorizontalAlignment="Left" SelectionMode="Single" SelectionUnit="FullRow" Margin="12,124,0,0" Name="dgAnnouncement" VerticalAlignment="Top" Width="976" >
<DataGrid.Columns>
<DataGridTextColumn Header="MessageName"></DataGridTextColumn>
<DataGridTextColumn Header="Message"></DataGridTextColumn>
</DataGrid.Columns>
</DataGrid>
在網上搜索我仍然還沒有發現,我事先的任何工作這麼感謝的解決方案後,幫幫我。
考慮使用綁定嗎?你已經有了一個itemssource--爲什麼不通過itemssource而不是行呢?用戶必須填寫哪些列? – Charleh 2012-07-11 14:39:50
只是好奇,網格綁定到什麼地方?看起來你的列沒有任何綁定表達式 - 目標和源數據是什麼? – Charleh 2012-07-11 14:42:56
說實話,這是我與WPF的第一次經歷,所以我不知道如何使用ItemSource或者通過它來瀏覽...這些列是用戶填寫的 – user1518038 2012-07-11 15:10:51