Esempio n. 1
0
        public void DataControlFieldCollection_IndexOf()
        {
            DataControlFieldCollection collection = new DataControlFieldCollection();
            BoundField field = new BoundField();
            int        result;

            result = collection.IndexOf(field);
            Assert.AreEqual(-1, result, "NotExistFieldIndex");
            collection.Add(field);
            result = collection.IndexOf(field);
            Assert.AreEqual(0, result, "ExistFieldIndex");
        }
    private int GetGridViewColumnIndex(DataControlFieldCollection columns, string columnName)
    {
        int index = -1;

        foreach (DataControlField field in columns)
        {
            if (index == -1)
            {
                string headerName = "";
                if (field is BoundField)
                {
                    headerName = ((BoundField)field).HeaderText;
                }
                else if (field is TemplateField)
                {
                    headerName = ((TemplateField)field).HeaderText;
                }
                if (headerName == columnName)
                {
                    index = columns.IndexOf(field);
                }
            }
        }
        return(index);
    }
Esempio n. 3
0
        public void DataControlFieldCollection_Insert()
        {
            DataControlFieldCollection collection = new DataControlFieldCollection();
            BoundField field = new BoundField();

            collection.Add(new BoundField());
            collection.Add(new BoundField());
            Assert.AreEqual(2, collection.Count, "CollectionCount");
            collection.Insert(0, field);
            int result = collection.IndexOf(field);

            Assert.AreEqual(0, result, "Insert");
        }
        public static int GetGridViewColumnIndex(DataControlFieldCollection Columns, string DataColumnName)
        {
            int idx = -1;

            foreach (DataControlField field in Columns)
            {
                if (field.GetType() == Type.GetType("System.Web.UI.Controls.BoundField"))
                {
                    if (((BoundField)field).DataField == DataColumnName)
                    {
                        idx = Columns.IndexOf(field);
                        break;
                    }
                }
            }

            return(idx);
        }