đŸ”„ Articles, eBooks, Jobs, Columnist, Forum, Podcasts, Courses 🎓



Converter DataView em DataTable

Aprendendo a trabalhar com c# (linguagem especial)



Se vocĂȘ deseja aprender ou ver como funciona a conversĂŁo de DataView em DataTable, entĂŁo continue lendo este artigo. Foi feito um mĂ©todo do tipo public e static que faz o trabalho de transformar um tipo de dado DataView em DataTable comumente usado.

Usado: Visual Studio 2010, Linguagem C#.NET, DataView, DataTable.

O mĂ©todo criado Ă© simples e fĂĄcil de entender. O melhor, Ă© gerar uma classe pĂșblica, criar mĂ©todo pĂșblico e estĂĄtico. O primeiro passo Ă© gerar um clone do DataView, fazer um “for” para pegar os nomes das colunas e depois gerar o DataTable. No final, o mĂ©todo retorna um DataTable. (Code 1.1)

 

        /// <summary>

        /// Converte um DataView para um DataTable

        /// </summary>

        /// <param name="oDataView">DataView a converter</param>

        public static DataTable ConverteDataViewToDataTable(DataView oDataView)

        {

            if (oDataView == null)

                return null;

 

            DataTable obNewDt = oDataView.Table.Clone();

            int idx = 0;

            string[] strColNames = new string[obNewDt.Columns.Count];

            foreach (DataColumn col in obNewDt.Columns)

            {

                strColNames[idx++] = col.ColumnName;

            }

 

            IEnumerator viewEnumerator = oDataView.GetEnumerator();

            while (viewEnumerator.MoveNext())

            {

                DataRowView drv = (DataRowView)viewEnumerator.Current;

                DataRow dr = obNewDt.NewRow();

                try

                {

                    foreach (string strName in strColNames)

                    {

                        dr[strName] = drv[strName];

                    }

                }

                catch

                {

                }

                obNewDt.Rows.Add(dr);

            }

 

            return obNewDt;

        }

 

 

Code 1.1

Foi utilizado GetEnumerator() para fazer o loop dos valores dentro do DataView. A minha dica é gerar uma estrutura separada como dll ou framework para colocar este método. Assim, a dll pode ser referenciada em vårios projetos e utilizada sem qualquer problema.

Existem outros mĂ©todos publicados como artigos no site www.ecode10.com disponĂ­vel gratuitamente, dessa forma, vocĂȘ pode ir juntando os dados no seu framework ou dll prĂłpria. Segue alguns links deles abaixo:

Filtrar o DataTable Dinamicamente:

Ordenar DataTable:

Adicionar uma coluna em um DataTable

Subscribe ecode10.com

Receive our latest updates about programming languages, software, database, books, ebooks, classes, jobs and more.
You can cancel anytime.

Log In








Top