我是wpf的新手 . 我想知道如何在特定行上获得单元格值 .
我能做到这就是winform的datagridview . 但我不知道如何在wpf的datagrid中执行此操作 . 下面是我的winform的datagridview的代码:
for (int i = 0; i < dataGridView1.Rows.Count; i++)
{
text = "P" + String.Format("{0:c}", Convert.ToDouble(dataGridView1.Rows[i].Cells[1].Value).ToString("0.00"));
graphic.DrawString(text, font7Reg, new SolidBrush(System.Drawing.Color.Black), new RectangleF(x, y, width, height), drawFormatRight);
}
我将如何将此代码转换为wpf的datagrid:
dataGridView1.Rows[i].Cells[1].Value
2 回答
如果已将
DataGrid
的ItemsSource
属性设置或绑定到IEnumerable<T>
,则可以将Items
集合中的每个对象强制转换为T
,然后访问其任何属性,例如:或者您可以直接遍历
ItemsSource
集合 .数据绑定技术通常用于WPF应用程序 .
步骤1创建类并在其中定义属性 . (模型的创建)
NotifyPropertyChanged类在触发对象时将其标记为notigy
步骤2为ViewModel创建另一个类,其中您的业务逻辑应该去创建一个模型属性列表(将在视图绑定中使用)
STEP 3将您的逻辑绑定到视图()
STEP 4最后在你的XAML页面中添加一个DataGrid和Bind ItemsSource,如ViewModel中所定义的那样定义
在上面的代码中,我展示了如何将值列表绑定到WPF DataGrid并从中选择单个值 .