使用C#中的数据库填充ListBox

时间:2014-11-11 20:58:25

标签: c# database listbox

我一直在使用C#windows窗体处理本地数据库。我想知道如何填充listBox(或者基本上从DB中检索任何特定的信息并将其设置为变量)。很明显,我需要使用查询来收集特定的信息,但我不知道如何做到这一点。

示例:人员表具有以下列 - ID,FirstName,LastName,Age

如何使用数据库中的每个人名字填充ListBox?

有点像listBox1.Items.Add(Query: Select FirstName from Person)string variable1 = (Query: SelectFirstName from Person Where ID = 1);

2 个答案:

答案 0 :(得分:0)

将数据库数据检索到数据表中并设置以下属性:

var dataTable = new DataTable();
// fill the data table 

listBox.ItemsSource = dataTable.DefaultView;
listBox.DisplayMemberPath = "FirstName";
listBox.SelectedValuePath = "ID";

答案 1 :(得分:0)

你需要3到4步才能做到这一点 1 - ConnectionString 2 - SQlCommand 3 - DataReader 4 - DataSet

//如果您正在处理需要大量SQL表的大型项目,则ConnectionString通常在App.Config(Windows窗体)或Web.Config(WebForm / MVC)上完成。 / p>

//对于连接字符串,请点击以下链接获取一些基本信息: https://www.connectionstrings.com/sql-server-2008/

2)
private string sql = "SELECT ID, FirstName, LastName, Age FROM Person WHERE ....."
3)
public SQLReader something
{
return this.DataReader(sql);
}

4)
public Dataset SomeData
{
Dataset data = new DataSet()
try
{
 this.DataAdapter(sql).Fill(data, "Person");
}
 catch
 {
 data = null;
 }
 return data;
}
}
}