WPF中怎么样实现选择DataGrid的某行后到另一窗口进行编辑

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了WPF中怎么样实现选择DataGrid的某行后到另一窗口进行编辑相关的知识,希望对你有一定的参考价值。

参考技术A //假设进行编辑的窗口类名为windowEdit;
public
partial
class
windowEdit
:
Window

//构造函数
public
windowEdit
(/*参数*/)

Property1
=
//参数....
Property2
=
//参数....

//保存操作
private
void
Save(/*参数*/)

//edit.Property1
=
//编辑后的数据
//edit.Property2
=
//编辑后的数据
//this.DialogResult
=
true;//编辑窗口的返回值

//属性......
public
Type
Property1set;get;
public
Type
Property2set;get;

//选择某行,点击编辑;把grid中选中行的数据传入新窗口的构造函数中;
windowEdit
edit
=
new
windowEdit
(/*参数*/)
if(
edit.ShowDialog()==true)//编辑窗口返回true,获取数据

//通过编辑窗口的属性获取编辑后的数据
//edit.Property1
//edit.Property2

//以上步骤,通过构造函数和属性在窗口间传递数据,
//就可以实现在子窗口编辑数据,并返回编辑后的数据。
//如果传递的参数太多,可以新建一个类,把这个类当做参数就可以了。
//希望我的回答能对你有所帮助。^
^

wpf datagrid绑定了数据 如果选中多行中怎么获取选中行的某列的值

参考技术A private void fill_Datagrid(string sql)

cmd = new SqlCommand(sql, conn.getConn());
sda = new SqlDataAdapter();
sda.SelectCommand = cmd;
ds = new DataSet();
sda.Fill(ds);
dataGridView1.DataSource = ds.Tables[0];
dataGridView1.Columns[0].Visible = false;

其中sql=“select 字段 from a,b,c where 字段 =?”;
sql是在数据库中查询语句。
参考技术B DataRowView selectItem = datagird.SelectItem as DataRowView;

object obj = selectItem["columnName"] or selectItem[index];

以上是关于WPF中怎么样实现选择DataGrid的某行后到另一窗口进行编辑的主要内容,如果未能解决你的问题,请参考以下文章

WPF如何实现DataGrid的右键出现选项菜单的功能

WPF中对datagrid删除选中的某一行。

在wpf中怎么获取datagrid某行某列的值啊?急!跪求!

如何用代码选中datagrid中的某一行

在WPF中使用DataGrid如何实现行冻结的功能

请问WPF DataGrid SelectionChanged事件中怎么获取行啊?dataGridRow.Background好像只有获取行后才设置