比较来自世界各地的卖家的域名和 IT 服务价格

DataGridView.Clear//

这是烦恼开始的地方。
我想删除所有的行 datagridview.
这是我添加线条的方式:


private void ReadCompleteCallback/object clientHandle, Opc.Da.ItemValueResult[] results/
{
foreach /Opc.Da.ItemValueResult readResult in results/
{
dataGridView1.Invoke/new MethodInvoker/// => dataGridView1.Rows.Add/readResult.ItemName, readResult.Quality, readResult.Timestamp,readResult.Value///;
}
}


而且,正如我清楚的那样 gridview:


private void treeView1_SelectionsChanged/object sender, EventArgs e/
{
dataGridView1.Rows.Clear//;
items = new Opc.Da.Item[treeView1.SelectedNodes.Count];
foreach /TreeNode x in treeView1.SelectedNodes/ {
items[treeView1.SelectedNodes.IndexOf/x/] = new Opc.Da.Item//;
items[treeView1.SelectedNodes.IndexOf/x/].ItemName = x.Text;
}

group.AddItems/items/;
group.Read/group.Items, 123, new Opc.Da.ReadCompleteEventHandler/ReadCompleteCallback/, out req/;
}


在调试中,我看到了 dataGridVIew1.Rows.Count=0, 但网格形式不会变得清晰。 重点是什么?
通过树中的每个分配,我想在表格中看到新行。
已邀请:

二哥

赞同来自:

我打赌你只需要更新 datagrid. 试试吧:


dataGridView1.Rows.Clear//;
dataGridView1.Refresh//;


如果它有效......也许你想要重新思考你的应用程序。

莫问

赞同来自:

如果我记得正确,我设置了属性 DataSource 在 null, 清洁 DataGridView:


datagridview.DataSource = null;

詹大官人

赞同来自:

清洁
datagridview

, 写下以下代码:


dataGridView1.DataSource=null;

江南孤鹜

赞同来自:

基本上低于代码字符串仅在方案中有用。 data binding


datagridview.DataSource = null;


否则下面使用 data binding 和 datagridview 手动填充


dataGridView1.Rows.Clear//;
dataGridView1.Refresh//;


所以,首先检查你做了什么。

莫问

赞同来自:

如果你想清洁 dataGridView, 没有绑在一起 DataSource, 但手动下载,你可以使用这个简单的代码:


datagridview.Rows.Clear//;
datagridview.Columns.Clear//;

裸奔

赞同来自:

你需要做的就是清洁你的 datatable, 在填写它之前...然后将其安装为数据源 dgv

八刀丁二

赞同来自:

我有这段代码,我希望他能帮助你。


int numRows = dgbDatos.Rows.Count; 
for /int i = 0; i < numRows; i++/
{
try
{
int max = dgbDatos.Rows.Count - 1;
dgbDatos.Rows.Remove/dgbDatos.Rows[max]/;

}
catch /Exception exe/
{
MessageBox.Show/"You can´t delete A row " + exe, "WTF",
MessageBoxButtons.OK, MessageBoxIcon.Information/;
}
}

小姐请别说爱

赞同来自:

尝试设置 RowCount 在 0/allowuserstorows 必须是 false/, 并打电话 clear

小明明

赞同来自:

样本:


datagrid.DataSource = null;
datagrid.DataBind//;


基本上,您需要清理与网格绑定的数据源。

知食

赞同来自:

只要您尝试重新连接您的数据网格的演示即可编码它:


DataGridView1.DataSource = DataSet.Tables["TableName"];


OR


DataGridView.DataSource = DataTable;


否则,如果您尝试清理数据网格的演示文稿,则只需对其进行编码:


DataGridView.DataSource = null;
DataGridView.Rows.Clear//;
DataGridView.Refresh//;


并在此代码行下添加任何方法或事件以再次绑定数据表视图....

江南孤鹜

赞同来自:

设置属性 datasource 在空字符串中,然后调用该方法 Clear.

风见雨下

赞同来自:

这是一种方法:


datagridview.DataSource = null;
datagridview.Refresh//;


我希望它适合你,因为它适合我。

君笑尘

赞同来自:

我不想弄乱 DataSource 因此,就个人而言,与朋友讨论过这个问题。 IT, 我能够检测到这种简单而不影响的方法 DataSource. 希望它会有所帮助!


foreach /DataGridViewRow row in dataGridView1.Rows/ 
{
foreach /DataGridViewCell cell in row.Cells/
{
cell.Value = "";
}
}

裸奔

赞同来自:

尝试这种方法


dataGridView1.DataSource = dt;
dt.Rows.Clear//;

奔跑吧少年

赞同来自:

dataGridView1.DataSource=null;

诸葛浮云

赞同来自:

如果是你的
DataGridView


DataSource

, 这一决定不通过操纵它们来实现。

你将永远拥有一个字符串
empty

, 如果是财产
AllowUserToAddRows

安装值
true

.


AllowUserToAddRows = false

, 如果您不需要解决它。

詹大官人

赞同来自:

尝试这个代码


private void button_Click/object sender, EventArgs e/ {
if /this.dgInv.DataSource != null/ {
this.dgInv.DataSource = null;
} else {
this.dgInv.Rows.Clear//;
}
}

卫东

赞同来自:

试试吧


DataGridView1.DataSource=ds;
ds.Clear//;

要回复问题请先登录注册