将SQL查询中的数据插入DataGridView C#

将SQL查询中的数据插入DataGridView C#,c#,sql,datagridview,C#,Sql,Datagridview,首先,我必须说我是C#的新手。我想做的是**通过DataGridView**显示一些信息。我从SQL查询中获取一行,并希望使用DataGridView显示该行 最有效的方法是什么? 我有一个函数,可以获取这些值​​从sql查询返回,并返回字符串[]。最好返回DataGridView 然后,如何将该值分配给DataGridView?这是我正在尝试的,但不起作用 string[] x = new string[6]; DataGridView newdata = ne

首先,我必须说我是C#的新手。我想做的是**通过DataGridView**显示一些信息。我从SQL查询中获取一行,并希望使用DataGridView显示该行

最有效的方法是什么? 我有一个函数,可以获取这些值​​从sql查询返回,并返回字符串[]。最好返回DataGridView

然后,如何将该值分配给DataGridView?这是我正在尝试的,但不起作用

        string[] x = new string[6];
        DataGridView newdata = new DataGridView();
        x = fbd.consultar_Estado_Etiqueta(etiq);

        DataGridViewRow row = new DataGridViewRow();

        row.Cells[1].Value = x[1];
        row.Cells[2].Value = x[2];
        row.Cells[3].Value = x[3];
        row.Cells[4].Value = x[4];
        row.Cells[5].Value = x[5];
        row.Cells[6].Value = x[6];
        dataGridView_infoEtiqueta.Rows.Add(row);

这取决于您如何管理与th数据库的连接。最简单的方法是使用Dataset并将其定义为网格的数据源。大概是这样的:

var select = "SELECT * FROM MYTABLE";
var connection = new SqlConnection(ConnectionString); // connection string!
var Adapter = new SqlDataAdapter(select, connection); 
var Builder = new SqlCommandBuilder(Adapter);
var myDataSet = new DataSet();
Adapter.Fill(myDataSet);
dataGridView_infoEtiqueta.DataSource = myDataSet.Tables[0];

您是否研究了文档和其中的许多示例?最简单的方法是填充数据表并将其用作数据源。@ŇɏssaPøngjǣrdenlarp因此,更好的方法是返回数据表并使用数据源将其与DataGridView绑定?最简单的方法不需要DataAdapter、DataSet或CommandBuilder—当然不需要临时本地的。你甚至不需要一个数据表,但有一个持久的喘息时间通常是很好的。我同意你的观点,但正如我所说的,这一切都取决于他如何管理数据库连接!关键是为网格构建一个数据源