저는 C# 초보자입니다. 내가 뭘 하려는지 SQL 데이터베이스에서 열의 데이터를 끌어와 목록 상자에 씁니다. 기본적으로 테이블의 part_num 열에있는 데이터를 목록 상자에 동적으로 표시하려고합니다.SQL 값으로 동적으로 목록 상자를 채우는 방법
this.listParts.Items.AddRange(new object[] {"Part1", "Part2"});
을하지만 SQL에서 동적으로 생성 된 값으로 "1 부"와 "2 부"를 교체에 대해 어떻게 갈 것 :
나는 본 적 있어요?
public mainForm()
{
InitializeComponent();
SqlConnection conn = new SqlConnection(
"Data Source=DBELL;Initial Catalog=part_table;Integrated Security=True");
conn.Open();
DataSet ds = new DataSet();
SqlDataAdapter adapter = new SqlDataAdapter(
"SELECT part_num from customParts", conn);
adapter.Fill(ds);
foreach (DataRow row in ds.Tables[0].Rows)
{
for (int i = 0; i < ds.Tables[0].Columns.Count; i++)
this.listParts.Items.AddRange(new object[] {"Part1", "Part2"});
}
}
도움을 주시면 감사하겠습니다. 당신은 더 나은 아직 EntityFramework
및 데이터 바인딩 DataSets
에 최대 읽거나해야
public mainForm()
{
InitializeComponent();
SqlConnection conn = new SqlConnection("Data Source=DBELL;Initial Catalog=part_table;Integrated Security=True");
conn.Open();
DataSet ds = new DataSet();
SqlDataAdapter adapter = new SqlDataAdapter(
"SELECT part_num from customParts", conn);
adapter.Fill(ds);
this.listParts.DataSource = ds.Tables[0];
this.listParts.DisplayMember = "part_num";
}
다음 DataTable
DataSource
로
DataTable에 직접 바인딩. http://msdn.microsoft.com/en-us/library/w67sdsex.aspx BTW SqlConnection은 IDisposable을 구현하므로 using 문을 살펴보고 데이터 바인딩 코드를 자체 메서드로 이동해야합니다. http://msdn.microsoft.com/en-us/library/yh598w02%28v=VS.80%29.aspx – Lloyd