quarta-feira, 20 de dezembro de 2023

Unable to cast object of type 'System.Data.DataRowView' to type 'System.IConvertible'

 No meu caso, solucionei este problema realizando uma simples alteração


mova a primeira linha para a última:


Antes

comboBox.DataSource = dt; // this line
comboBox.DisplayMember = "nome";
comboBox.ValueMember = "id";

Depois

comboBox.DisplayMember = "nome";
comboBox.ValueMember = "id";
comboBox.DataSource = dt;

sábado, 16 de dezembro de 2023

instalar o Report Viewer no Visual Studio

 Para instalar o Report Viewer no Visual Studio 2019, siga os seguintes passos:

  1. Abra o Visual Studio 2019 e crie um projeto simples utilizando a plataforma Windows Forms.
  2. No menu superior, localize o item “Extensões/Gerenciar Extensões”.
  3. Clique na Aba “Online” e na caixa de pesquisa digite “rdlc”.
  4. Clique no primeiro item da pesquisa, que será o “Microsoft RDLC Report Designer”.
  5. Clique no botão “Download”.
  6. As alterações serão agendadas e começarão quando o Visual Studio for reiniciado.
  7. Para conferir se tudo ocorreu bem, clique com o botão direito sobre o projeto escolhendo “Adicionar/Novo Item …”. Na caixa pesquisar procure por “Relatório”, então iremos nos deparar com o item com extensão “.rdlc”.
  8. Para instalar as referências, acesse o item de menu “Ferramentas/Gerenciador de Pacotes do Nuget/Gerenciar pacotes do Nuget para a Solução…” e na caixa de pesquisa insira “reportviewercontrol”.
  9. Escolha a segunda opção “Microsoft.ReportingServices.ReportViewerControl.Winforms” e clique no botão “Instalar”.
  10. Ao término da instalação, será aberta uma tela contendo alguns informativos de como utilizar estas referências.

Espero ter ajudado! 😊

sexta-feira, 15 de dezembro de 2023

ASP.NET Core - Definir cultura para o formato brasileiro

 using System;

using System.Collections.Generic;

using System.Globalization;

using System.Linq;

using System.Threading.Tasks;

using System.Windows.Forms;


namespace Reports_Design

{

    internal static class Program

    {

        /// <summary>

        /// Ponto de entrada principal para o aplicativo.

        /// </summary>

        [STAThread]

        static void Main()

        {

            // Define a cultura padrão como "pt-BR"

            CultureInfo.DefaultThreadCurrentCulture = new CultureInfo("pt-BR");


            Application.EnableVisualStyles();

            Application.SetCompatibleTextRenderingDefault(false);

            Application.Run(new Form1());

        }

    }

}