问题2:String和string的区别
问题3:selectedItem和selectedValue的区别,分别在什么时候用
问题4:showDialog和show的区别?
问题5:contains和containsKey的区别
问题6:每个窗体右上角的X(关闭窗体的按钮)怎么通过设置From的属性把它去掉,这个又是属于上面的哪种关闭?
几个入门级问题,谋杀大家时间了,谢谢~~!
private void Form1_Load(object sender, System.EventArgs e)
{
//先在窗体建立两个ListBox控件。
//listBox1用的是SelectedItem,listBox2用的是SelectedValue;
for(int i = 1; i < 100; i++)
{
listBox1.Items.Add("这是第" + i.ToString() + "项"); //循环赋值
}
string ConnectionString = "Provider=Microsoft.Jet.OlEDB.4.0;Data Source = D:\\KFGL.MDB";
OleDbConnection Conn = new OleDbConnection(ConnectionString);
Conn.Open(); //建立数据库连接
OleDbDataAdapter Ada = new OleDbDataAdapter("Select * From 客房预定表",Conn);
DataTable dataTable = new DataTable();
Ada.Fill(dataTable);
//设置DataSource,DisplayMember,ValueMember属性,这样就可以绑定数据表的字段,
//以前要绑定某个字段,要用循环来,现在只要用这三个属性就可以了。
listBox2.DataSource = dataTable;
listBox2.DisplayMember = "姓名";
listBox2.ValueMember = "姓名"; //现在通过SelectedValue属性就可以得到此字段的值。
//循环的方法
/*
foreach(DataRow dr in dataTable.Rows)
{
listBox2.Items.Add(dr["姓名"].ToString());
}
*/
Conn.Close();
}
private void listBox1_SelectedIndexChanged(object sender, System.EventArgs e)
{
if(listBox1.SelectedIndex != -1)
{
//此处通过SelectedItem属性来得到选中的值。
MessageBox.Show(listBox1.SelectedItem.ToString());
}
}
private void listBox2_SelectedIndexChanged(object sender, System.EventArgs e)
{
if(listBox1.SelectedIndex != -1)
{
//此处通过SelectedValue属性来得到选中的值。
MessageBox.Show(listBox2.SelectedValue.ToString());
}
}