我在C#WPF中有一个应用程序,它有一个DataGrid,它从SQL数据库获取值。我想欺骗一个MouseDobleClick事件,该事件将打开一个新窗口,其中包含我在DataGrid上选择的数据。想象一下,我的dataGrid填充了来自我的数据库的100个值。当我双击其中一个值(bassicaly包含个人数据)时,它将打开一个新窗口,我可以将数据排列为更具可读性(我也会显示图片等)。 有可能的?我正在考虑创建一份报告,但我认为这不是一个好的解决方案。
答案 0 :(得分:0)
我认为有很多方法可以做到这一点..我是一个菜鸟,所以这个不是最好的,但它适用于大多数数据类型
public partial class Form1 : Form
{
// a field and property to hold your cell value
public static string valueofcell;
public string VALUEOFCELL
{
get { return valueofcell; }
set { valueofcell = value; }
}
public Form1()
{
InitializeComponent();
}
private void dataGridView1_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
{
//get the cell value and save it to the field we have created
valueofcell= Convert.ToString(dataGridView1.CurrentCell.Value);
//the show method will make the from appear right after the double click
Form2 form = new Form2();
form.Show();
}
以其他形式,您可以使用表单加载方法在您想要的任何控件中显示您的数据.let说标签
private void Form2_Load(object sender, EventArgs e)
{
Form1 form1 = new Form1();
string x = form1.VALUEOFCELL; ;
label1.Text = x;
}