是否可以根据数据库中的行数显示Windows窗体应用程序中的内容。我不知道这是否可以通过简单的方式实现,但下面附有概念,其中显示内容部分,左侧是图像,label2应该是人的名称,标签3是人写的内容。
现在的问题是,如果有多个帖子,我如何为数据库中的所有内容显示“行”。如果我使用ASP.NET,它可能会更容易,因为格式为:
<ul>
<li><img src="#"/> <h1>Name</h1> <p>Content<p> </li>
<ul>
答案 0 :(得分:4)
您应该使用&#34; post&#34;准备一个用户控件。看 接下来使用FlowLayoutPanel作为容器并向他的孩子添加你的&#34; Control&#34;为db。每个帖子创建。
编辑: 如果将FlowLayoutPanel.FlowDirection设置为TopDown,您将获得所需内容。
答案 1 :(得分:2)
您正在寻找的是ListView控件。您将创建一个循环并为从数据库返回的每一行添加项目。查看Using a ListView with images以获取示例。
编辑:使用DataGridView将允许您在每个单元格中包含多行。这是一个简单的示例,我没有方便的小图像,但这将正确设置您的文本:
DataGridView dgv = new DataGridView();
dgv.Columns.Add("Header","Header");
dgv.Columns.Add("Details", "Details");
dgv.Dock = DockStyle.Fill;
dgv.Columns[1].DefaultCellStyle.WrapMode = DataGridViewTriState.True;
dgv.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.AllCells;
dgv.Rows.Add(new string[] { "Drew", "Some details" + Environment.NewLine + "use two lines" });
dgv.Rows.Add(new string[] { "Bill", "More details" });
Controls.Add(dgv);