0、gridControl中获取数据源(XML):
DataSet ds = new DataSet();
ds.ReadXml(System.AppDomain.CurrentDomain.BaseDirectory + @"\config\SimuColumn.xml");
this.gridControl1.ItemsSource = ds.Tables[0].DefaultView;
1、获取gridControl的某一行中的某一单元格的值:
DataRowView drv = (DataRowView)this.gridControl1.View.FocusedRow;
DataRow dr = drv.Row;
MessageBox.Show(dr[1].ToString());
2、窗体之间传值:
有三种方式:
- 声明个全局变量,就是App.xaml里面声明;在所有窗体里面都可以引用 Application.Current.Properties["ArgumentName"];
- 第二个就是 在目标窗体上面公开个属性,直接赋值;
- 在Uri里面传参数 NavigationService.Navigate(window object,argument value);
我采用第二种方法:
Window1.xaml
DataRowView drv = (DataRowView)this.gridControl1.View.FocusedRow;
DataRow dr = drv.Row;
string value=dr[2].ToString();
Window2 window2= new Window2(value);
Window2.ShowDialog();
Window2.xaml
public Window2(string value)
{
InitializeComponent();
string nameValue = value;
if (nameValue != "")
{
///利用这个值进行操作
}
}