Avatar billede irma_n1 Novice
24. november 2005 - 17:52 Der er 44 kommentarer og
1 løsning

status knap i C# .NET

Jeg er i gang med at lave en GUI der indeholder en listbox, som er en liste over bestemte servere og deres ip-adresse. I denne listboks ønsker jeg også at have en slags knap der lyser rød hvis serveren er offline og grøn hvis den er online. Jeg havde bare tænkt mig at indsætte radiobuttons men da de jo kommer med text kan jeg ikke bruge dem da jeg skal kun bruge den lille knap.

Så er der nogen der har en ide hvad jeg kan bruge i stedet for.


Her er koden for den foreløbige form:

using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Data;
using System.Threading;

namespace Database_Replication_Service
{
    /// <summary>
    /// Summary description for Form1.
    /// </summary>
    public class Form1 : System.Windows.Forms.Form
    {
        private System.Windows.Forms.GroupBox serverBox;
        private System.Windows.Forms.ListBox serverList;
        private System.Windows.Forms.Label dnsLabel;
        private System.Windows.Forms.TextBox dnsText;
        private System.Windows.Forms.Label ipLabel;
        private System.Windows.Forms.Label ipLabelText;
        private System.Windows.Forms.Button checkButton;
        private System.Windows.Forms.Button addButton;
        private System.Windows.Forms.Button removeButton;
        private System.Windows.Forms.Button refreshButton;
        private System.Windows.Forms.PictureBox pictureBox1;
        private System.Windows.Forms.StatusBar statusBar1;
        public System.Windows.Forms.MainMenu mainMenu1;
        public System.Windows.Forms.MenuItem File;
        private System.Windows.Forms.MenuItem Click;
        public System.Windows.Forms.MenuItem Help;
        private System.Windows.Forms.MenuItem Overview;
        private System.Windows.Forms.MenuItem Hypermedia;
        /// <summary>
        /// Required designer variable.
        /// </summary>
        private System.ComponentModel.Container components = null;

        public Form1()
        {
            //
            // Required for Windows Form Designer support
            //
            InitializeComponent();

           
            Thread th = new Thread(new ThreadStart(DoSplash));
            //th.ApartmentState = ApartmentState.STA;
            //th.IsBackground=true;
            th.Start();
            Thread.Sleep(2000);
            th.Abort();
            Thread.Sleep(1000);
           

            //
            // TODO: Add any constructor code after InitializeComponent call
            //
        }

        /// <summary>
        /// Clean up any resources being used.
        /// </summary>
        protected override void Dispose( bool disposing )
        {
            if( disposing )
            {
                if (components != null)
                {
                    components.Dispose();
                }
            }
            base.Dispose( disposing );
        }

       
        private void DoSplash()
        {
           
            splash sp = new splash();
            sp.ShowDialog();

        }
       

        #region Windows Form Designer generated code
        /// <summary>
        /// Required method for Designer support - do not modify
        /// the contents of this method with the code editor.
        /// </summary>
        private void InitializeComponent()
        {
            System.Resources.ResourceManager resources = new System.Resources.ResourceManager(typeof(Form1));
            this.serverBox = new System.Windows.Forms.GroupBox();
            this.serverList = new System.Windows.Forms.ListBox();
            this.dnsLabel = new System.Windows.Forms.Label();
            this.dnsText = new System.Windows.Forms.TextBox();
            this.ipLabel = new System.Windows.Forms.Label();
            this.ipLabelText = new System.Windows.Forms.Label();
            this.checkButton = new System.Windows.Forms.Button();
            this.addButton = new System.Windows.Forms.Button();
            this.removeButton = new System.Windows.Forms.Button();
            this.refreshButton = new System.Windows.Forms.Button();
            this.pictureBox1 = new System.Windows.Forms.PictureBox();
            this.statusBar1 = new System.Windows.Forms.StatusBar();
            this.mainMenu1 = new System.Windows.Forms.MainMenu();
            this.File = new System.Windows.Forms.MenuItem();
            this.Click = new System.Windows.Forms.MenuItem();
            this.Help = new System.Windows.Forms.MenuItem();
            this.Overview = new System.Windows.Forms.MenuItem();
            this.Hypermedia = new System.Windows.Forms.MenuItem();
            this.serverBox.SuspendLayout();
            this.SuspendLayout();
            //
            // serverBox
            //
            this.serverBox.Controls.Add(this.serverList);
            this.serverBox.Font = new System.Drawing.Font("Microsoft Sans Serif", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((System.Byte)(0)));
            this.serverBox.Location = new System.Drawing.Point(16, 48);
            this.serverBox.Name = "serverBox";
            this.serverBox.Size = new System.Drawing.Size(408, 344);
            this.serverBox.TabIndex = 0;
            this.serverBox.TabStop = false;
            this.serverBox.Text = "DNS Name";
            //
            // serverList
            //
            this.serverList.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((System.Byte)(0)));
            this.serverList.HorizontalScrollbar = true;
            this.serverList.ItemHeight = 16;
            this.serverList.Items.AddRange(new object[] {
                                                            "Ribe Filial\t\t192.168.1.1",
                                                            "Ribe Filial\t\t192.168.1.1",
                                                            "Ribe Filial\t\t192.168.1.1",
                                                            "Ribe Filial\t\t192.168.1.1",
                                                            "Ribe Filial\t\t192.168.1.1",
                                                            "Ribe Filial\t\t192.168.1.1",
                                                            "Ribe Filial\t\t192.168.1.1",
                                                            "Ribe Filial\t\t192.168.1.1",
                                                            "Ribe Filial\t\t192.168.1.1",
                                                            "Ribe Filial\t\t192.168.1.1",
                                                            "Ribe Filial\t\t192.168.1.1",
                                                            "Ribe Filial\t\t192.168.1.1"});
            this.serverList.Location = new System.Drawing.Point(8, 40);
            this.serverList.Name = "serverList";
            this.serverList.ScrollAlwaysVisible = true;
            this.serverList.Size = new System.Drawing.Size(376, 244);
            this.serverList.TabIndex = 0;
            this.serverList.SelectedIndexChanged += new System.EventHandler(this.serverList_SelectedIndexChanged);
            //
            // dnsLabel
            //
            this.dnsLabel.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((System.Byte)(0)));
            this.dnsLabel.Location = new System.Drawing.Point(448, 64);
            this.dnsLabel.Name = "dnsLabel";
            this.dnsLabel.TabIndex = 1;
            this.dnsLabel.Text = "&DNS Name";
            this.dnsLabel.TextAlign = System.Drawing.ContentAlignment.TopCenter;
            //
            // dnsText
            //
            this.dnsText.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
            this.dnsText.Location = new System.Drawing.Point(568, 64);
            this.dnsText.Name = "dnsText";
            this.dnsText.Size = new System.Drawing.Size(152, 20);
            this.dnsText.TabIndex = 2;
            this.dnsText.Text = "";
            //
            // ipLabel
            //
            this.ipLabel.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((System.Byte)(0)));
            this.ipLabel.Location = new System.Drawing.Point(456, 104);
            this.ipLabel.Name = "ipLabel";
            this.ipLabel.TabIndex = 3;
            this.ipLabel.Text = "&IP - Address";
            this.ipLabel.TextAlign = System.Drawing.ContentAlignment.TopCenter;
            //
            // ipLabelText
            //
            this.ipLabelText.BackColor = System.Drawing.SystemColors.Window;
            this.ipLabelText.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
            this.ipLabelText.Location = new System.Drawing.Point(568, 104);
            this.ipLabelText.Name = "ipLabelText";
            this.ipLabelText.Size = new System.Drawing.Size(152, 20);
            this.ipLabelText.TabIndex = 5;
            //
            // checkButton
            //
            this.checkButton.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((System.Byte)(0)));
            this.checkButton.Location = new System.Drawing.Point(456, 160);
            this.checkButton.Name = "checkButton";
            this.checkButton.Size = new System.Drawing.Size(104, 32);
            this.checkButton.TabIndex = 6;
            this.checkButton.Text = "&Check Name";
            //
            // addButton
            //
            this.addButton.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((System.Byte)(0)));
            this.addButton.Location = new System.Drawing.Point(16, 408);
            this.addButton.Name = "addButton";
            this.addButton.Size = new System.Drawing.Size(104, 32);
            this.addButton.TabIndex = 7;
            this.addButton.Text = "&Add";
            this.addButton.Click += new System.EventHandler(this.addButton_Click);
            //
            // removeButton
            //
            this.removeButton.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((System.Byte)(0)));
            this.removeButton.Location = new System.Drawing.Point(144, 408);
            this.removeButton.Name = "removeButton";
            this.removeButton.Size = new System.Drawing.Size(104, 32);
            this.removeButton.TabIndex = 8;
            this.removeButton.Text = "&Remove";
            this.removeButton.Click += new System.EventHandler(this.removeButton_Click);
            //
            // refreshButton
            //
            this.refreshButton.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((System.Byte)(0)));
            this.refreshButton.Location = new System.Drawing.Point(272, 408);
            this.refreshButton.Name = "refreshButton";
            this.refreshButton.Size = new System.Drawing.Size(104, 32);
            this.refreshButton.TabIndex = 9;
            this.refreshButton.Text = "&Refresh";
            this.refreshButton.Click += new System.EventHandler(this.refreshButton_Click);
            //
            // pictureBox1
            //
            this.pictureBox1.Image = ((System.Drawing.Image)(resources.GetObject("pictureBox1.Image")));
            this.pictureBox1.Location = new System.Drawing.Point(480, 264);
            this.pictureBox1.Name = "pictureBox1";
            this.pictureBox1.Size = new System.Drawing.Size(264, 248);
            this.pictureBox1.TabIndex = 10;
            this.pictureBox1.TabStop = false;
            //
            // statusBar1
            //
            this.statusBar1.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((System.Byte)(0)));
            this.statusBar1.Location = new System.Drawing.Point(0, 515);
            this.statusBar1.Name = "statusBar1";
            this.statusBar1.Size = new System.Drawing.Size(784, 22);
            this.statusBar1.TabIndex = 11;
            this.statusBar1.Text = "Klar.....";
            //
            // mainMenu1
            //
            this.mainMenu1.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {
                                                                                      this.File,
                                                                                      this.Help});
            //
            // File
            //
            this.File.Index = 0;
            this.File.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {
                                                                                this.Click});
            this.File.Text = "File";
            //
            // Click
            //
            this.Click.Index = 0;
            this.Click.Text = "Click";
            //
            // Help
            //
            this.Help.Index = 1;
            this.Help.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {
                                                                                this.Overview,
                                                                                this.Hypermedia});
            this.Help.Text = "Help";
            //
            // Overview
            //
            this.Overview.Index = 0;
            this.Overview.Text = "Overview";
            //
            // Hypermedia
            //
            this.Hypermedia.Index = 1;
            this.Hypermedia.Text = "Hypermedia";
            //
            // Form1
            //
            this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
            this.BackColor = System.Drawing.SystemColors.Control;
            this.ClientSize = new System.Drawing.Size(784, 537);
            this.Controls.Add(this.statusBar1);
            this.Controls.Add(this.pictureBox1);
            this.Controls.Add(this.refreshButton);
            this.Controls.Add(this.removeButton);
            this.Controls.Add(this.addButton);
            this.Controls.Add(this.checkButton);
            this.Controls.Add(this.ipLabelText);
            this.Controls.Add(this.ipLabel);
            this.Controls.Add(this.dnsText);
            this.Controls.Add(this.dnsLabel);
            this.Controls.Add(this.serverBox);
            this.Menu = this.mainMenu1;
            this.Name = "Form1";
            this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
            this.Text = "Database Replication Service";
            this.TopMost = true;
            this.Load += new System.EventHandler(this.Form1_Load);
            this.serverBox.ResumeLayout(false);
            this.ResumeLayout(false);

        }
        #endregion

        /// <summary>
        /// The main entry point for the application.
        /// </summary>
        [STAThread]
        static void Main()
        {
            Application.Run(new Form1());
        }

        private void serverList_SelectedIndexChanged(object sender, System.EventArgs e)
        {
            int intIndex = 0;
            serverList.SelectedIndex = intIndex;
           
            /*
            serverList.Items.Insert(0,"Ribe Filial    192.168.1.1");
            serverList.Items.Add("Ribe Filial    192.168.1.1");
            serverList.Items.Add("Ribe Filial    192.168.1.1");
            */
       
        }

        private void Form1_Load(object sender, System.EventArgs e)
        {
       
        }

        private void addButton_Click(object sender, System.EventArgs e)
        {
            MessageBox.Show("The server is now added to the list");
        }

        private void removeButton_Click(object sender, System.EventArgs e)
        {
            MessageBox.Show("The server is now removed from the list");
        }

        private void refreshButton_Click(object sender, System.EventArgs e)
        {
            MessageBox.Show("The server list has been updated");
        }

        private void File_Popup(object sender, System.EventArgs e)
        {
       
        }
    }
}
Avatar billede nielle Nybegynder
24. november 2005 - 18:23 #1
Du kan nu sagtens fjerne teksten på en radiobutton :^)
Avatar billede nielle Nybegynder
24. november 2005 - 18:25 #2
Det er bare at sætte .Text propertyen til den tomme streng.
Avatar billede driis Nybegynder
24. november 2005 - 18:32 #3
Ellers blot brug en PictureBox og lav dit eget ikon.
Avatar billede irma_n1 Novice
24. november 2005 - 18:32 #4
tja det har jeg prøvet men så er der den label agtigt område tilbage ..jeg skal kun bruge knapen
Avatar billede irma_n1 Novice
24. november 2005 - 18:34 #5
hmm....men jeg skal bruge både farve grøn og rød så ved ikke hvordan en ikon jeg selv laver vil løse dette
Avatar billede nielle Nybegynder
24. november 2005 - 18:39 #6
24/11-2005 18:32:26> Det kan du jo resize. Peg på de små firkanter og træk.
Avatar billede driis Nybegynder
24. november 2005 - 18:41 #7
Med PictureBox -> Lav 2 ikoner, et rødt og et grønt
Alternativt, lav din egen UserControl til det, så bestemmer du helt selv hvordan den skal opgøre sig.
Avatar billede irma_n1 Novice
24. november 2005 - 18:45 #8
er der tutorials til hvordan man laver usercontrol....
jeg har resizet det, og tilbage er kun knapen men den er kun hvid og sort hvilker er et nyt problem ;-)
Avatar billede nielle Nybegynder
24. november 2005 - 18:55 #9
Eksempel:

this.radioButton1.Checked = true;
this.radioButton1.FlatStyle = FlatStyle.Flat;
this.radioButton1.ForeColor = Color.Green;
Avatar billede irma_n1 Novice
24. november 2005 - 19:21 #10
hmm...tæt på! Jeg skriver dette

if(radioButton1.Checked=true)
            {        this.radioButton1.FlatStyle = FlatStyle.Flat;
                this.radioButton1.ForeColor = Color.Red;}
            if(radioButton1.Checked=false){
                this.radioButton1.FlatStyle = FlatStyle.Flat;
                this.radioButton1.ForeColor = Color.Green;}
og så får jeg en stockoverflow et eller andet!

Kan man gøre det sådan at button når man starter ikke er checked men Grøn og så når den bliver checked så bliver den grøn?
Jeg har prøvet at lave forecolor om til grøn og så en if sætning der laver det om til rød når den er checked men det virker ikke da den i starten er sort og så bliver rød når man checker det. her er koden:

this.radioButton1.FlatStyle = FlatStyle.Flat;
            this.radioButton1.ForeColor = Color.Green;

            if(radioButton1.Checked = true){
                this.radioButton1.ForeColor = Color.Red;}
Avatar billede nielle Nybegynder
24. november 2005 - 19:35 #11
Husk at bruge == når du sammenligner to variable.
Avatar billede nielle Nybegynder
24. november 2005 - 19:37 #12
Vil du have at knappen skifter farve når brugeren klikker på den? Så vidt jeg kan forstå er det faktisk slet ikke en radiobutton brugeren burde kunne klikke på...
Avatar billede irma_n1 Novice
24. november 2005 - 19:37 #13
jeg giver op!!! Nu kan jeg ikke se knapene i listbox da den er hvis og man kan ikke klikke på dem...så nielle bare send in en svar
Avatar billede irma_n1 Novice
24. november 2005 - 19:49 #14
nej brugeren skal ikke klikke på den. Det er systemet der pinger alle servere og hvis server er online så skal den være grøn ellers skal den være rød---og disse farver skal så vises ved siden af den bestemte server i listbox...kan man måske få listbox til at give den linie som server har en rød eller grøn linie?
Avatar billede nielle Nybegynder
24. november 2005 - 20:19 #15
Der er ingen grund til at give op. Lad os nu få det til at virke.

Ville du gerne have dem placeret i en listbox? Det kan man vist ikke - den er primært til tekst, og ikke til at indeholde andre kontroller. Grunden til at du ikke kan se den er sikkert at den ene ligger oven på den anden og derfor dækker.

I stedet for skal du bruge ListView. Dette er godt nok lidt mere langhåret at arbejde med, men det kan lade sig gøre.
Avatar billede irma_n1 Novice
24. november 2005 - 20:21 #16
hmm..hvad er forskellen mellem list view og list box
Avatar billede nielle Nybegynder
24. november 2005 - 20:29 #17
En ListBox indeholder et antal tekst linjer.

Et ListView - start en Windows Stifinder, under Mapper vælger du "detaljer"; Vinduet i højre halvdel er et ListView.

Det består altså af et antal kolonner (med hver sin overskrift.
En mulighed (hvis man vil) for at sortere ved at klikke på kolonne-headeren.
Muligheden for at have forskellige ikoner i starten af linjen.
Og muligheden for bare at have almindelige checkbokse - desværre vist ikke rediobuttons - i starten af linjen.
Avatar billede irma_n1 Novice
24. november 2005 - 20:31 #18
kan ikke helt se hvordan jeg kan bruge den i mit sammenhæng
Avatar billede nielle Nybegynder
24. november 2005 - 20:37 #19
En linje pr. server:

Ikonerne i starten af linjen kunne være din serverstatus - en rød ikon for "nede", en grøn for "oppe". Alternativt kunne du vælge at have checkbokse på og så lade disse være haller af hvis den pågældende server er oppe.

Ved at have flere kolonner kan du også præsentere flere oplysninger om serveren end blot navnet.
Avatar billede irma_n1 Novice
24. november 2005 - 20:38 #20
det lyder som en god ide...der nok er meget svær at lave :-)
Avatar billede nielle Nybegynder
24. november 2005 - 20:42 #21
Det kræver en del kodning, ja. Men jeg er frisk :^)
Avatar billede irma_n1 Novice
24. november 2005 - 20:47 #22
LOL.....ok men er det i orden at jeg først lige tager et hurtigt bad og så kan vi starte med at kode bagefter :-0
Avatar billede nielle Nybegynder
24. november 2005 - 20:50 #23
Selvfølgelig :^)
Avatar billede irma_n1 Novice
24. november 2005 - 20:51 #24
excellent....er tilbage om ca.30min
Avatar billede irma_n1 Novice
24. november 2005 - 21:10 #25
ok...så er jeg klar!
Det jeg foreløbig skal lave er bare gui og ikke noget funktioner bagved så har kigget lidt på listview og problemet jeg har er at jeg ved ikke hvordan man sætter icons ind, har egentlig ingen icons, og så hvordan man deler teksten ind i de forskellige columns som man opretter i listview!

Og så måske til sidst på en eller anden måde teste om den skifter fra ene icon til anden når tilstanden ændres
Avatar billede irma_n1 Novice
24. november 2005 - 21:28 #26
ok...har nu fundet ud af hvordan man deler teksten ind i de forskellige columns!!!
Avatar billede nielle Nybegynder
24. november 2005 - 21:32 #27
Lad os starte fra en ende af.

Først lægger du et ListView ind på din form. Derefter afprøver du denne kode:

private void Form1_Load(object sender, System.EventArgs e)
{
    this.listView1.Clear();
    this.listView1.View = View.Details;
    this.listView1.GridLines = true;

    ListViewItem item = new ListViewItem("ServerNavn1", 0);
    item.SubItems.Add("A1");
    item.SubItems.Add("B1");
    item.SubItems.Add("C1");
    this.listView1.Items.Add(item);

    item = new ListViewItem("ServerNavn2", 0);
    item.SubItems.Add("A2");
    item.SubItems.Add("B2");
    item.SubItems.Add("C2");
    this.listView1.Items.Add(item);

    this.listView1.Columns.Add("Servername", this.listView1.Width/4, HorizontalAlignment.Left);
    this.listView1.Columns.Add("A", this.listView1.Width/4, HorizontalAlignment.Left);
    this.listView1.Columns.Add("B", this.listView1.Width/4, HorizontalAlignment.Center);
    this.listView1.Columns.Add("C", this.listView1.Width/4, HorizontalAlignment.Right);
}
Avatar billede irma_n1 Novice
24. november 2005 - 21:37 #28
2 fejl:

'Database_Replication_Service.Form1' does not contain a definition for 'listView1_SelectedIndexChanged'

The keyword new is required on 'Database_Replication_Service.Form1.Click' because it hides inherited member 'System.Windows.Forms.Control.Click'
Avatar billede irma_n1 Novice
24. november 2005 - 21:39 #29
COOL...nu virker det!!
Avatar billede nielle Nybegynder
24. november 2005 - 21:40 #30
Måske burde du afprøve den kommende kode på et test-projekt?
Avatar billede nielle Nybegynder
24. november 2005 - 21:40 #31
Ellers nogen spørgsmål til koden?
Avatar billede irma_n1 Novice
24. november 2005 - 21:41 #32
nope...next task: ikoner
Avatar billede nielle Nybegynder
24. november 2005 - 21:43 #33
Om 10 minutter eller sådan noget :^)
Avatar billede irma_n1 Novice
24. november 2005 - 21:43 #34
;-) Nice
Avatar billede nielle Nybegynder
24. november 2005 - 22:06 #35
Prøv dette:

private void Form1_Load(object sender, System.EventArgs e)
{
    this.listView1.Clear();
    this.listView1.View = View.Details;
    this.listView1.GridLines = true;

    ImageList imageList = new ImageList();
    imageList.Images.Add(Image.FromFile(@"C:\Programmer\Microsoft Visual Studio .NET 2003\SDK\v1.1\Samples\Technologies\Interop\Basic\ActiveDS\ico\machine.ico"));
    imageList.Images.Add(Image.FromFile(@"C:\Programmer\Microsoft Visual Studio .NET 2003\SDK\v1.1\Samples\Technologies\Interop\Basic\ActiveDS\ico\machineH.ico"));
    this.listView1.SmallImageList = imageList;

    ListViewItem item = new ListViewItem("ServerNavn1", 0);
    item.SubItems.Add("A1");
    item.SubItems.Add("B1");
    item.SubItems.Add("C1");
    this.listView1.Items.Add(item);

    item = new ListViewItem("ServerNavn2", 1);
    item.SubItems.Add("A2");
    item.SubItems.Add("B2");
    item.SubItems.Add("C2");
    this.listView1.Items.Add(item);

    this.listView1.Columns.Add("Servername", this.listView1.Width/4, HorizontalAlignment.Left);
    this.listView1.Columns.Add("A", this.listView1.Width/4, HorizontalAlignment.Left);
    this.listView1.Columns.Add("B", this.listView1.Width/4, HorizontalAlignment.Center);
    this.listView1.Columns.Add("C", this.listView1.Width/4, HorizontalAlignment.Right);
}
Avatar billede irma_n1 Novice
24. november 2005 - 22:10 #36
får denne fejl..først troede jeg at det var fordi jeg ikke havde den fil du skrev så jeg laved det om til en anden icon fil jeg har men fejlen er stadigvæk den samme

An unhandled exception of type 'System.IO.FileNotFoundException' occurred in system.drawing.dll
Avatar billede irma_n1 Novice
24. november 2005 - 22:12 #37
nevermind...problem er nu løst og ikon er inde...MANGE TAK du er bare den sejeste
Avatar billede nielle Nybegynder
24. november 2005 - 22:14 #38
Argument nr. 2 i:

ListViewItem item = new ListViewItem("ServerNavn1", 0);

- angiver hvilken af ikonerne der skal bruges.
Avatar billede irma_n1 Novice
24. november 2005 - 22:16 #39
oki
Avatar billede nielle Nybegynder
24. november 2005 - 22:17 #40
Mere?
Avatar billede irma_n1 Novice
24. november 2005 - 22:17 #41
tænkte lige..kan man lave det sådan at hver anden linie i listview er grå så det er lettere at skelne mellem alle servere på listen
Avatar billede nielle Nybegynder
24. november 2005 - 22:19 #42
Du sætter bare:

item.BackColor = Color.LightGray;

- på hver anden ListViewItem.
Avatar billede irma_n1 Novice
24. november 2005 - 22:21 #43
det lyder meget godt. Mange tak for hjælpen..du har sparet mig MASSER af tid!! Send lige et svar afsted så får du de velfortjente points
Avatar billede nielle Nybegynder
24. november 2005 - 22:22 #44
Svar :^)
Avatar billede nielle Nybegynder
24. november 2005 - 22:24 #45
Takker for point :^)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester