1.遍歷DataGrid的方法
//--需要遍歷的列
var selfcols = dgExContent.Columns[2];
foreach (var item in dataGrid1.ItemsSource)
{
//--數據源的實體對象
B_ExContents contets = item as B_ExContents;
//--對象所在的單元格
var cells = cols.GetCellContent(item);
if (cells != null)
{
//--單元格所包含的元素
TextBox txt = cells as TextBox;
}
}
2.遍歷ListBox的方法
2.1//--開始遍歷
foreach (var item in listUsers.Items)
{
//item 是數據源中的一個實體對象
ListBoxItem obj = listUsers.ItemContainerGenerator.ContainerFromItem(item) as ListBoxItem;
if (obj != null)
{
obj.Background = new SolidColorBrush(Colors.Green);
}
}
2.2//--獲取當前的實體對象
//button1 是在ListBoxItem裏的控件
object currentItem = listUsers.ItemContainerGenerator.ItemFromContainer(button1);//currentItem就是當前控件所對應的實體對象