2012-03-07 19 views
0

我想在一个文本框加在细胞中修改的所有值+谁不编辑其他人:关于gridview更新获取文本框中的所有已修改单元格+未编辑?

table name : info 
columns : Name|Subname|Age|Birthday|Code 

我使用网格视图更新

for(int i =0;i<4;i++){ 
if(e.OldValues[i].ToString() != e.NewValues[i].ToString()) 
{ 
Textbox1.text = GridView1.HeaderRow.Cells[i].Text + " " + e.OldValues[i].ToString() + " edited with " + e.NewValues[i].ToString(); 
} 
  1. 这是不工作我得到的信息只是从1编辑的单元格,如果我从一行编辑2单元格我得到随机单元格信息,我的意思是如果我编辑NameSub Name我得到名称旧值和新值是取得两个。
  2. 我想添加+其他未编辑的值。

感谢

回答

0

现在你是不是 “加入” 到文本框,你可以通过 “=”

Textbox1.text = GridView1.HeaderRow.Cells[i].Text + " " + e.OldValues[i].ToString() + " edited with " + e.NewValues[i].ToString(); 

试试这个覆盖它:

Textbox1.text += GridView1.HeaderRow.Cells[i].Text + " " + e.OldValues[i].ToString() + " edited with " + e.NewValues[i].ToString(); 

改变了“=”代表“+ =”。

而对于未编辑的值,有点像? :

if(e.OldValues[i].ToString() != e.NewValues[i].ToString()) 
    { 
     Textbox1.text += GridView1.HeaderRow.Cells[i].Text + " " + e.OldValues[i].ToString() + " edited with " + e.NewValues[i].ToString(); 
    } 
    else 
    { 
     Textbox2.text += GridView1.HeaderRow.Cells[i].Text + " " + e.OldValues[i].ToString() + " didn't change"; 
    } 
+0

顺便说一句,我注意到你从来没有任何标记的岗位作为答案。当你得到一个可行的答案时,请将它标记为答案! – JoRouss 2012-03-07 18:38:53

+0

你是对的哈哈忘了+ =!但我如何添加未编辑的值?并确定我会标记对不起,我是新的 – 2012-03-07 18:57:28

+0

你也应该检查你以前的问题,没有被标记为回答...要标记为答案,你必须点击答案左上角的“检查”按钮... – JoRouss 2012-03-07 19:32:42

1

你可以使用LINQ来获取必要的信息:

var changed = e.NewValues.Cast<DictionaryEntry>() 
    .Where(entry => entry.Value != e.OldValues[entry.Key]) 
    .Select(entry => String.Format("{0} was edited with {1}",entry.Key,entry.Value)); 
var notChanged = e.NewValues.Cast<DictionaryEntry>() 
    .Where(entry => entry.Value == e.OldValues[entry.Key]) 
    .Select(entry => String.Format("{0} was not changed",entry.Key)); 

TxtChanged.Text = String.Join(Environment.NewLine, changed); 
TxtUnchanged.Text = String.Join(Environment.NewLine, notChanged); 
+0

好吧我想在2分钟内的代码,希望它的作品谢谢 – 2012-03-07 18:46:15

+0

请你告诉我什么命名空间,我应该becase.where不承认和输入了。 – 2012-03-07 18:52:50

+0

@InziIrina:至少这些:'System.Linq'和'System.Collections' – 2012-03-07 18:56:59

相关问题