Jump to content
Sign in to follow this  
Loira

[Resolvido] Colunas nas data grid views repetem

Recommended Posts

Loira

Bom dia...

gente, preciso aqui de ajuda nas DATA GRID VIEWS...

e assim, eu meti o nome das colunas:

dgvVerDados.Columns.Add("nome", "ID");
							dgvVerDados.Columns[0].Visible = false;
							dgvVerDados.Columns.Add("nome", "Local");
							dgvVerDados.Columns.Add("nome", "Sector");
							dgvVerDados.Columns.Add("nome", "Nome");
							dgvVerDados.Columns.Add("nome", "IP");
							dgvVerDados.Columns.Add("nome", "MAC");
							dgvVerDados.Columns.Add("nome", "processador");
							dgvVerDados.Columns.Add("nome", "memoria");
							dgvVerDados.Columns.Add("nome", "disco");
							dgvVerDados.Columns.Add("nome", "placaRede");
							dgvVerDados.Columns.Add("nome", "placaSom");
							dgvVerDados.Columns.Add("nome", "placaGrafica");
							dgvVerDados.Columns.Add("nome", "sistemaOperativo");
							dgvVerDados.Columns.Add("nome", "microsoftOffice");
							dgvVerDados.Columns.Add("nome", "antivirus");
							dgvVerDados.Columns.Add("nome", "teamViewer");
							dgvVerDados.Columns.Add("nome", "colunas");
							dgvVerDados.Columns.Add("nome", "monitor");
							dgvVerDados.Columns.Add("nome", "rato");
							dgvVerDados.Columns.Add("nome", "teclado");
							dgvVerDados.Columns.Add("nome", "impressoraPartilhada");
							dgvVerDados.Columns.Add("nome", "impressoraExclusica");

meti o conteudo nas colunas (pa ir buscar a BD)

dgvVerDados.Rows.Add(cenas);

ele faz isto tudo fofo... mas as colunas repetem ao longo... tipo chega a coluna da impressora exclusiva e ele volta para a coluna do id :s

Edited by Loira

"Hello guys. You don't know me, but I know you. I want to play a game. Here's what happens if you lose"

"Só erra quem produz... Mas só produz quem não tem medo de errar"

irc @Login

NickServ Acesso a Number1 autorizado

Share this post


Link to post
Share on other sites
nelsonr

E não estás a passar por esse parte do código mais de uma vez?

Share this post


Link to post
Share on other sites
Loira

vou por aqui o codigo do form todo :)


public partial class VerDados : Form
   {
    public VerDados()
    {
	    InitializeComponent();
    }

    string result;
    ArrayList nomes = new ArrayList();
    static string REMOTE_SERVER_IP = "****/marta";

    private void btnVoltar_Click(object sender, EventArgs e)
    {
	    menus menuform = new menus();
	    menuform.Show();
	    this.Close();
    }



    private void VerDados_Load(object sender, EventArgs e)
    {
	    try
	    {
		    nomes.Clear();
		    WindowsFormsApplication1.Form1 fMain = (WindowsFormsApplication1.Form1)Application.OpenForms["Form1"];
		    using (WebClient client = new WebClient())
		    {
			    result = client.DownloadString("http://" + REMOTE_SERVER_IP + "/api.php?getNomes&user=" + fMain.login + "&pass=" + fMain.password);
		    }

		    string[] lines = Regex.Split(result, "_");

		    foreach (string line in lines)
		    {
			    if (line != "")
			    {
				    nomes.Add(line);
			    }
		    }


		    foreach (string nome in nomes)
		    {
			    using (WebClient client = new WebClient())
			    {
				    result = client.DownloadString("http://" + REMOTE_SERVER_IP + "/api.php?viewDados&user=" + fMain.login + "&pass=" + fMain.password+"&nome="+nome);
			    }
			    if (result != "error")
			    {
				    string[] cenas = Regex.Split(result, "_");


					    foreach (string bla in cenas)
					    {

						    dgvVerDados.Columns.Add("nome", "ID");
						    dgvVerDados.Columns[0].Visible = false;
						    dgvVerDados.Columns.Add("nome", "Local");
						    dgvVerDados.Columns.Add("nome", "Sector");
						    dgvVerDados.Columns.Add("nome", "Nome");
						    dgvVerDados.Columns.Add("nome", "IP");
						    dgvVerDados.Columns.Add("nome", "MAC");
						    dgvVerDados.Columns.Add("nome", "processador");
						    dgvVerDados.Columns.Add("nome", "memoria");
						    dgvVerDados.Columns.Add("nome", "disco");
						    dgvVerDados.Columns.Add("nome", "placaRede");
						    dgvVerDados.Columns.Add("nome", "placaSom");
						    dgvVerDados.Columns.Add("nome", "placaGrafica");
						    dgvVerDados.Columns.Add("nome", "sistemaOperativo");
						    dgvVerDados.Columns.Add("nome", "microsoftOffice");
						    dgvVerDados.Columns.Add("nome", "antivirus");
						    dgvVerDados.Columns.Add("nome", "teamViewer");
						    dgvVerDados.Columns.Add("nome", "colunas");
						    dgvVerDados.Columns.Add("nome", "monitor");
						    dgvVerDados.Columns.Add("nome", "rato");
						    dgvVerDados.Columns.Add("nome", "teclado");
						    dgvVerDados.Columns.Add("nome", "impressoraPartilhada");
						    dgvVerDados.Columns.Add("nome", "impressoraExclusica");

						    dgvVerDados.Rows.Add(cenas);

					    }

			    }
		    }

	    }
	    catch (Exception error)
	    {
		    MessageBox.Show(error.Message);
	    }
    }
   }



"Hello guys. You don't know me, but I know you. I want to play a game. Here's what happens if you lose"

"Só erra quem produz... Mas só produz quem não tem medo de errar"

irc @Login

NickServ Acesso a Number1 autorizado

Share this post


Link to post
Share on other sites
legd1991

Estas a fazer um foreach, é claro que vai repetir se o nº de linhas for maior que 1

Share this post


Link to post
Share on other sites
Loira

Estas a fazer um foreach, é claro que vai repetir se o nº de linhas for maior que 1

hum... tao como faço? :c

apaguei o foreach. ja nao repete inderterminavelmente as colunas... repete so 2x ahah :c e agowa? :c


"Hello guys. You don't know me, but I know you. I want to play a game. Here's what happens if you lose"

"Só erra quem produz... Mas só produz quem não tem medo de errar"

irc @Login

NickServ Acesso a Number1 autorizado

Share this post


Link to post
Share on other sites
bioshock

Estás a ser confusa. Se as colunas, independentemente dos valores, vão ser aquelas por defeito, para que é que precisas de as colocar dentro de um ciclo?

Segundo, se mesmo assim queres colocá-las dentro de um ciclo, no final da última coluna, escreves break;

Terceiro, o teu último ciclo não está a fazer rigorosamente nada.

Share this post


Link to post
Share on other sites
legd1991

Estás a ser confusa. Se as colunas, independentemente dos valores, vão ser aquelas por defeito, para que é que precisas de as colocar dentro de um ciclo?

Segundo, se mesmo assim queres colocá-las dentro de um ciclo, no final da última coluna, escreves break;

Terceiro, o teu último ciclo não está a fazer rigorosamente nada.

Concordo :)

Edited by legd1991

Share this post


Link to post
Share on other sites
Loira

eu ja percebi como e que ele repete... tipo

eu insiro dados os dados

ele repete as colunas pelo numero de linhas

se eu tenho 3 linhas de dados

ele repete isso 3x :|


"Hello guys. You don't know me, but I know you. I want to play a game. Here's what happens if you lose"

"Só erra quem produz... Mas só produz quem não tem medo de errar"

irc @Login

NickServ Acesso a Number1 autorizado

Share this post


Link to post
Share on other sites
Loira


public partial class VerDados : Form
   {
    public VerDados()
    {
	    InitializeComponent();
    }

    string result;
    ArrayList nomes = new ArrayList();
    static string REMOTE_SERVER_IP = "******/marta";

    private void btnVoltar_Click(object sender, EventArgs e)
    {
	    menus menuform = new menus();
	    menuform.Show();
	    this.Close();
    }



    private void VerDados_Load(object sender, EventArgs e)
    {
	    try
	    {
		    nomes.Clear();
		    WindowsFormsApplication1.Form1 fMain = (WindowsFormsApplication1.Form1)Application.OpenForms["Form1"];
		    using (WebClient client = new WebClient())
		    {
			    result = client.DownloadString("http://" + REMOTE_SERVER_IP + "/api.php?getNomes&user=" + fMain.login + "&pass=" + fMain.password);
		    }

		    string[] lines = Regex.Split(result, "_");

		    foreach (string line in lines)
		    {
			    if (line != "")
			    {
				    nomes.Add(line);
			    }
		    }

		    dgvVerDados.Columns.Add("nome", "ID");
		    dgvVerDados.Columns[0].Visible = false;
		    dgvVerDados.Columns.Add("nome", "Local");
		    dgvVerDados.Columns.Add("nome", "Sector");
		    dgvVerDados.Columns.Add("nome", "Nome");
		    dgvVerDados.Columns.Add("nome", "IP");
		    dgvVerDados.Columns.Add("nome", "MAC");
		    dgvVerDados.Columns.Add("nome", "Processador");
		    dgvVerDados.Columns.Add("nome", "Memória");
		    dgvVerDados.Columns.Add("nome", "Disco");
		    dgvVerDados.Columns.Add("nome", "Placa de Rede");
		    dgvVerDados.Columns.Add("nome", "Placa de Som");
		    dgvVerDados.Columns.Add("nome", "Placa Gráfica");
		    dgvVerDados.Columns.Add("nome", "Sistema Operativo");
		    dgvVerDados.Columns.Add("nome", "Office");
		    dgvVerDados.Columns.Add("nome", "Antivírus");
		    dgvVerDados.Columns.Add("nome", "TeamViewer");
		    dgvVerDados.Columns.Add("nome", "Colunas");
		    dgvVerDados.Columns.Add("nome", "Monitor");
		    dgvVerDados.Columns.Add("nome", "Rato");
		    dgvVerDados.Columns.Add("nome", "Teclado");
		    dgvVerDados.Columns.Add("nome", "ImpressoraPartilhada");
		    dgvVerDados.Columns.Add("nome", "ImpressoraExclusica");

		    foreach (string nome in nomes)
		    {
			    using (WebClient client = new WebClient())
			    {
				    result = client.DownloadString("http://" + REMOTE_SERVER_IP + "/api.php?viewDados&user=" + fMain.login + "&pass=" + fMain.password + "&nome=" + nome);
			    }



			    if (result != "error")
			    {

				    string[] cenas = Regex.Split(result, "_");
				    dgvVerDados.Rows.Add(cenas);

			    }
		    }

	    }
	    catch (Exception error)
	    {
		    MessageBox.Show(error.Message);
	    }
    }
   }

EPAAAAAAH sou um genio meio po aldrabona mas ja ta a funcar :$$

ty jovens XD


"Hello guys. You don't know me, but I know you. I want to play a game. Here's what happens if you lose"

"Só erra quem produz... Mas só produz quem não tem medo de errar"

irc @Login

NickServ Acesso a Number1 autorizado

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.