gridview不得显示我不想要的数据 [英] gridview must not show data which i not want

查看:72
本文介绍了gridview不得显示我不想要的数据的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有三个文本框........

我有1到100个数字..

当我输入任意三个数字时...在文本框中

这三个号码不会在gridview中显示...

和所有重新编号show..in gridview

i have three textbox........
and i have 1 to 100 number..
when i enter any three number..in textbox
those three number will not show in gridview...
and all remaning number show..in gridview

推荐答案

使用gridview事件的RowDataBound实现此目的。



Using the "RowDataBound" of gridview event to achieve this.

private void GridView_RowDataBound(Object sender, GridViewRowEventArgs e)
 {
    if (e.Row.Cells[2].Text == "") // if need to check the text box entries change the condition accordingly
        e.Row.Visible = false;
 }


您好试试这个代码..











Hi Try this code..





<form id="form1" runat="server">
   Number 1:<asp:TextBox ID="txt1" runat="server"></asp:TextBox><br />
   Number 2:<asp:TextBox ID="txt2" runat="server"></asp:TextBox><br />
   Number 3:<asp:TextBox ID="txt3" runat="server"></asp:TextBox><br />
   <asp:Button ID="btnSubmit" runat="server" Text="Load Grid"

       onclick="btnSubmit_Click" /><br />
   <asp:GridView ID="gvNumbers" runat="server">
   </asp:GridView>
   </form>










protected void btnSubmit_Click(object sender, EventArgs e)
       {
           List<int> numbersToHide = new List<int>();
           int number1, number2, number3;
           int.TryParse(txt1.Text, out number1);
           int.TryParse(txt2.Text, out number2);
           int.TryParse(txt3.Text, out number3);
           numbersToHide.Add(number1);
           numbersToHide.Add(number2);
           numbersToHide.Add(number3);

          var data =  Enumerable.Range(1, 100).Where(k => !numbersToHide.Contains(k)).ToList();
          gvNumbers.DataSource = data;
          gvNumbers.DataBind();

       }


这篇关于gridview不得显示我不想要的数据的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆