我正在使用Windows窗体,我想创建一个方法,只需根据datagridview中ComboBox中的项目查看所有数据。
private void InsertReceipt()
{
decimal Stub;
Stub = decimal.Parse(txtAmount.Text) / 2000;
SqlCommand cmd = new SqlCommand();
cmd.Connection = cn;
cmd.CommandType = CommandType.Text;
cmd.CommandText = "INSERT INTO Ticket(CustomerID, Date, Store, Amount, NoStub)" +
"VALUES (@CustomerID, @Date, @Store, @Amount, @NoStub) ";
cmd.Parameters.AddWithValue("@CustomerID", cboName.SelectedValue);
cmd.Parameters.AddWithValue("@Date", dtpDate.Value.Date.ToString());
cmd.Parameters.AddWithValue("@Store", txtStore.Text);
decimal amount = decimal.Parse(txtAmount.Text);
cmd.Parameters.AddWithValue("@Amount", amount);
cmd.Parameters.Add("@NoStub", SqlDbType.Decimal).Value = Stub;
cmd.ExecuteNonQuery();
}
这是字段,我需要根据ComboBox中的项目查看所有数据。
答案 0 :(得分:0)
使用此方法将Bind Gridview与数据库
中的数据结合使用protected void BindGridview()
{
using (SqlConnection con = new SqlConnection("Data Source=DatabaseName;Integrated Security=true;Initial Catalog=***"))//Connection string
{
con.Open();
SqlCommand cmd = new SqlCommand("Select CustomerID,Date,Store,Amount,NoStub FROM Ticket where ColumnName='"+ YourDrodownId.SlectedValue +"'", con);
SqlDataReader dr = cmd.ExecuteReader();
YourGridview.DataSource = dr;
YourGridview.DataBind();
con.Close();
}
}
然后在我们的Gridview控件中将autogeneratecolumns property
设置为false
,并在页面加载内调用此方法,或者您想要的!
这是一个包含代码的完整示例!
http://www.dotnetpools.com/Article/ArticleDetiail/?articleId=2
http://forums.asp.net/t/1904884.aspx/1
<强>更新强>
在桌面应用程序中:
答案 1 :(得分:0)
你的问题很笼统,含糊不清,答案很难准确。如果您只是想了解如何在线使用datagridview与Windows窗体you can find plenty information相关的内容。
我发现dotnetpearls是一个很好的起点
void FillData()
{
// 1
// Open connection
using (SqlCeConnection c = new SqlCeConnection(
Properties.Settings.Default.DataConnectionString))
{
c.Open();
// 2
// Create new DataAdapter
using (SqlCeDataAdapter a = new SqlCeDataAdapter(
"SELECT * FROM Animals", c))
{
// 3
// Use DataAdapter to fill DataTable
DataTable t = new DataTable();
a.Fill(t);
// 4
// Render data onto the screen
dataGridView1.DataSource = t;
}
}
}
如果我建议您通过一些教程,并询问具体问题您遇到的问题(包括错误消息等)?