怎么清空dataGridView

hsj3505 2011-06-15 06:03:30
以下是我的代码:
public partial class FrmWareList : Form
{
private DataSet dataSet = new DataSet();
private SqlDataAdapter dataAdapter;
string Sql;
public FrmWareList()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
lb();
tj();
}
private void lb()
{
Sql = "SELECT WareNO,WareName,UnitPrice,WareId FROM Wares";
if(comboBox1.SelectedIndex == 0 || comboBox1.SelectedIndex == -1)
{
}
else if (comboBox1.SelectedIndex == 1)
{
Sql = "SELECT WareNO,WareName,UnitPrice,WareId FROM Wares Where CategoryId like '1' ";
}
else
{
Sql = "SELECT WareNO,WareName,UnitPrice,WareId FROM Wares Where CategoryId like '2' ";
}
dataAdapter = new SqlDataAdapter(Sql, DB.connection);
dataAdapter.Fill(dataSet, "Wares");
dataGridView1.DataSource = dataSet.Tables["Wares"];

}
private void tj()
{

Sql = "SELECT CatagoryName FROM WareManagement";
SqlCommand command = new SqlCommand(Sql, DB.connection);
try
{
DB.connection.Open();
SqlDataReader dataReader = command.ExecuteReader();
string lx = "";
while (dataReader.Read())
{
lx = (string)dataReader[0];
comboBox1.Items.Add(lx);
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
finally
{
DB.connection.Close();
}
}
private void button1_Click(object sender, EventArgs e)
{
DialogResult result = MessageBox.Show("确实要将修改保存到数据库中吗?", "操作提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Question);
if (result == DialogResult.OK)
{
SqlCommandBuilder builder = new SqlCommandBuilder(dataAdapter);
dataAdapter.Update(dataSet, "Wares");
}
}

private void button2_Click(object sender, EventArgs e)
{
lb();
}


}
谢谢了!
...全文
1750 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
ZZ 2011-09-30
  • 打赏
  • 举报
回复
数据源清空,学习啦
夜夜色飞扬 2011-08-01
  • 打赏
  • 举报
回复
DataTable dt = (DataTable)datagradeview.DataSource;
dt.Rows.Clear();
datagradeview.DataSource = dt;
给它重新绑定个datatable,
这样不会因为清空数据源而把列也清除掉了。

hsj3505 2011-06-15
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 remember_me 的回复:]

设置数据源为空就可以了。

this.dataGridView1.DataSource = null;
[/Quote]
谢谢,以解决!
remember_me 2011-06-15
  • 打赏
  • 举报
回复
设置数据源为空就可以了。

this.dataGridView1.DataSource = null;
hsj3505 2011-06-15
  • 打赏
  • 举报
回复
谢谢你们可以了,
private void button2_Click(object sender, EventArgs e)
{
dataSet.Clear();
lb();
}
在那里加了之后就解决了,谢谢!
hsj3505 2011-06-15
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 isjoe 的回复:]

数据源空了就OK了。
[/Quote]
谢谢,怎么清空?
isjoe 2011-06-15
  • 打赏
  • 举报
回复
数据源空了就OK了。
hsj3505 2011-06-15
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 lovesongforever 的回复:]

设置一个null DataSource,
一个空List都可以吧
[/Quote]
谢谢,在哪里设置啊?
garfieldzf 2011-06-15
  • 打赏
  • 举报
回复
设置一个null DataSource,
一个空List都可以吧

110,533

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧