1、既然得到了包含所有用户的DataTable,在初始化完成后,如果你确定在客户端程序运行时不需要修改其中的信息,那么就直接定义为一个只读字段readonly DataTable data,反之就不定义为只读;
2、有了DataTable,要显示在界面上就是拖一个DataGridView,然后定义它的DataSource为这个DataTable就是了,但是这样不好处理添加一个按钮列的需求,可以考虑使用双击DataGridView中的行或是添加一个右键菜单来处理添加好友的 *** 作;
3、查询就在界面上添加一个文本框或是右键菜单中使用d出窗口来输入ID等唯一标识符来进行,查找对应的数据可以在DataTable中也可以在DataGridView中,如果没有可以用消息窗口通知用户,有就在界面上显示,显示的位置你自己考虑下是再用一个控件还是直接显示到DataGridView当中;
基本就是这些,还有什么需求或是问题请追问或是百度Hi上说,希望对你有帮助
在frmMain中写一个显示用户名的方法就可以了,也可以给frmMain窗口添加一个都有String类型的构造函数第一种方法:
public void SetUserName(string name)
{
this.textBox1.Text=name
}
然后在登陆窗体btnOK的Click事件中:
private void btnOK_Click(object sender, EventArgs e)
{
string Name, PWD
user.GetID(txtID.Text)
Name = user.FName
PWD = user.FPwd
if (txtPwd.Text == PWD)
{
frmMain frmNew = new frmMain()
frmNew.SetUserName(Name) //加上这行就可以了
frmNew.Show()
//主窗口textbox1显示当前用户
this.Hide()
}
}
第二种方法:
在frmMain类中添加如下代码:
public frmMain(string txName)
{
this.textBox1.Text=txName
}
然后在登陆窗体btnOK的Click事件中:
private void btnOK_Click(object sender, EventArgs e)
{
string Name, PWD
user.GetID(txtID.Text)
Name = user.FName
PWD = user.FPwd
if (txtPwd.Text == PWD)
{
frmMain frmNew = new frmMain(Name)//关键是这里
frmNew.Show()
//主窗口textbox1显示当前用户
this.Hide()
}
}
其实两种方法本质是一样的
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)