이것이 제가 작업중인 코드입니다.
private void button1_Click(object sender, EventArgs e)
{
SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["DBConnectionString"].ConnectionString);
SqlCommand cmd = new SqlCommand("select * from sometable", con);
con.Open();
SqlDataAdapter ada = new SqlDataAdapter(cmd);
DataTable dt = new DataTable();
ada.Fill(dt);
for (int i = 0; i < dt.Rows.Count; i++)
{
DataRow dr = dt.Rows[i];
ListViewItem listitem = new ListViewItem(dr["Col1"].ToString()); // Value is 9999
listitem.SubItems.Add(dr["Col2"].ToString()); // Value is 10
listitem.SubItems.Add(dr["Col3"].ToString()); // Value is 5
listView1.Items.Add(listitem);
}
}
그러나 내가 얻는 출력은 순서입니다.
listView1.View = View.Details;
코드에 추가 하면 빈 목록보기가 생성됩니다. 열 이름과 모든 값을 표시하는 출력을 얻으려면 어떻게해야합니까? 내가하는 실수를 알지 못합니다. 내가 어디로 잘못 가고 있는지 아십니까?
listView1.View를 View.Details로 설정하고 디자이너의 listView1.Columns에 3 개의 적절한 열을 추가합니다.
또는 코드에서 :
listView.Columns.Clear();
listView.Columns.Add("Col1");
listView.Columns.Add("Col2");
listView.Columns.Add("Col3");
그런 다음 다음과 같이 항목을 추가하십시오.
listView.Items.Add(new ListViewItem(new[]
{
dr["Col1"].ToString(),
dr["Col2"].ToString(),
dr["Col3"].ToString()
}));
그것은 항상 나를 위해 작동합니다. 열이 없기 때문에 코드에서 빈 그리드를 생성했을 수 있습니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다