【发布时间】:2015-12-03 06:12:57
【问题描述】:
我是 C# 新手,我有以下问题:
DBOps.cs:
class DBOps()
{
internal static void Update(DataGridView dataGridView1)
{
if (dataGridView1.SelectedRows.Count != 0)
{
var user = new User();
user.Id = (int) dataGridView1.SelectedRows[0].Cells[0].Value;
user.Username = (string) dataGridView1.SelectedRows[0].Cells[1].Value;
user.FirstName = (string) dataGridView1.SelectedRows[0].Cells[2].Value;
user.LastName = (string) dataGridView1.SelectedRows[0].Cells[3].Value;
user.Email = (string) dataGridView1.SelectedRows[0].Cells[4].Value;
user.Password = (string) dataGridView1.SelectedRows[0].Cells[5].Value;
var updateForm = new UpdateForm(user);
var result = updateForm.ShowDialog();
if (result == DialogResult.OK)
{
}
else if (result == DialogResult.Cancel)
{
}
}
}
}
用户.cs:
class User
{
public int Id { get; set; }
public string Username { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
public string Email { get; set; }
public string Password { get; set; }
}
UpdateForm.cs:
public partial class UpdateForm : Form
{
public UpdateForm(User user)
{
InitializeComponent();
txtId.Text = user.Id.ToString();
txtUser.Text = user.Username;
txtFName.Text = user.FirstName;
txtLName.Text = user.LastName;
txtEmail.Text = user.Email;
txtPass.Text = user.Password;
}
//code
}
DBOps 类中的值存储正确,我已经检查过了。现在我想用 User.cs 中的值设置 UpdateForm 中的 TextBoxes。
【问题讨论】:
-
到底是什么问题?您需要有关制作财产的帮助吗?
-
@kailanjian:我想从属性中取值。
-
如果第一个块在方法或事件中,则
user是仅存在于那里的本地实例。 -
你应该提供你的完整代码,不清楚你在问什么?
-
已添加代码,希望对您有所帮助。