首先在vs2005中引入using System.Data.SqlClient命名空间
/// 查询
/// </summary>
/// <returns></returns>
public DataTable Select()
{
SqlConnection conn = new SqlConnection(@"Data Source=.\SQLEXPRESSInitial Catalog=TestIntegrated Security=True")//Initial Catalog后面跟你数据库的名字,如果你的SqlServer服务器名称后面不带SQLEXPRESS,那么Data Source=.
conn.Open()
string sql = "select * from users"
SqlCommand cmd = new SqlCommand(sql, conn)
SqlDataAdapter sda = new SqlDataAdapter(cmd)
DataTable dt = new DataTable()
sda.Fill(dt)
用一个comboBox和textBox就好,comboBox:名称,textBox:密码;定义一个键值对 SortedList<string ,string >UserInfoList = new SortedList<string ,string >()
for (int i = 0i <ds.Tables[0].Rows.Counti++)
{
UserInfoList.add(e.loginname,e.password)
}
comboBox绑定数据库中所有的名称(e.loginname),再添加一个“ ” (空的),
comboBoxUser.Items.Add(" ")
foreach (DictionaryEntry element in UserInfoList)
{
comboBoxUser.Items.Add(element.Key.ToString())
}
将这个comboBox DropDownStyle设为DropDownList,在他的Textchange事件中写代码,找到与e.loginname相对应的e.password实现在后面的textBox中;
private void comboBoxUser_TextChanged(object sender, EventArgs e)
{
textBoxPWord.Text= UserInfoList.FirstOrDefault(c =>c.Key ==comboBoxUser.Text )
}
textBox readOnly设为true;
不要数据绑定的话那就这样写啊<ComboBox Margin="10" Width="150" SelectedIndex="0" Name="combobox">
<ComboBoxItem Content="-请选择-"></ComboBoxItem>
<ComboBoxItem Content="数据1"></ComboBoxItem>
<ComboBoxItem Content="数据2"></ComboBoxItem>
<ComboBoxItem Content="数据3"></ComboBoxItem>
</ComboBox>
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)