除了 C# windows 应用程序中的 dataGridView,我应该使用什么来让控制台应用程序显示来自 sql 服务器的 table?

Instead of dataGridView in C# windows application, what should I use for console application to display a table from sql server?

问题同上。我被告知要使用 list<> 来这样做,但我仍然不知道如何准确地做到这一点。我是 C# 的新手。

您可以尝试类似下面非常简化的示例...

using System;
using System.Data;
using System.Data.SqlClient;

SqlConnection conn = new SqlConnection(***Your Connection String Here***);
conn.Open();

SqlDataAdapter adpt = new SqlDataAdapter("Select ID, Dish, Price From RestaurantMenu", conn);

DataTable dt = new DataTable();
adpt.fill(dt);

conn.Close();

foreach (DataRow dr in dt.Rows){

     console.WriteLine(dr["ID"].ToString() + " | " + dr["Dish"].ToString() + " | " + dr["Price"].ToString());

}

做jradich1234做的是最实用的方法。您用 table 数据填充数据集,然后打印每一行,然后在最后一列后添加一个 \n。

如果您真的想使用 list<> 对象(或者您必须这样做),那么该过程需要多做一些工作。基本上,您必须创建列表,然后将一个新项目添加到表示该行的列表中,而不是打印,然后您在列表中移动并执行与 jradich1234 完全相同的操作。

这是练习使用列表和简单结构的好方法,但不如以前的答案有效。