|
You last visited: Today at 16:19
Advertisement
[C#]ListView einstellen.
Discussion on [C#]ListView einstellen. within the .NET Languages forum part of the Coders Den category.
05/06/2012, 17:06
|
#1
|
elite*gold: 4
Join Date: Nov 2010
Posts: 2,463
Received Thanks: 1,481
|
[C#]ListView einstellen.
Hey leute, nach langen (Teilweise erfolglosen) googlen frag ich einfach mal hier:
Ich schreibe mir derzeit ein "Bann Tool" mit MS Visual C# Express 2010.
Ich habe erfolgreich eine Verbindung zur Datenabank hergestellt und kann auch per Knopfdruck bannen :P
Nur möchte ich nun das die gebannten Chars in einer Liste angezeigt werden und die "ungebannten" auch in einer liste angezeigt werden.
Dies wollte ich per ListView machen, allerdings versteh ich das nicht so ganz und beim Googeln kamen immer so komplizierte sachen
Code:
Code:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Diagnostics;
using System.Threading;
using System.Runtime;
using System.Timers;
using System.IO;
using System.Web;
using System.Net;
using System.Windows;
using MySql.Data;
using MySql.Data.MySqlClient;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
}
private void maskedTextBox1_MaskInputRejected(object sender, MaskInputRejectedEventArgs e)
{
}
private void button2_Click(object sender, EventArgs e)
{
string PlayerId = maskedTextBox1.Text;
string Bann = @"UPDATE t_characters SET a_enable= 0 WHERE a_name=" + PlayerId;
MySqlConnection connection = new MySqlConnection(@"Server=127.0.0.1;Uid=root;Pwd=;Database=Newproject_db;");
connection.Open();
MySqlCommand insertBann = new MySqlCommand(Bann, connection);
int i = insertBann.ExecuteNonQuery();
MessageBox.Show("Player Banned: " + PlayerId);
MySqlCommand readCommand = new MySqlCommand("SELECT * FROM t_characters WHERE a_enable", connection);
MySqlDataAdapter adapter = new MySqlDataAdapter(readCommand);
DataTable datatable = new DataTable();
}
public static bool Datetime { get; set; }
private void listView1_SelectedIndexChanged(object sender, EventArgs e)
{
string query = @"SELECT * FROM t_characters WHERE a_enable = 1";
MySqlConnection connection = new MySqlConnection(@"Server=127.0.0.1;Uid=root;Pwd=;Database=Newproject_db;");
connection.Open();
MySqlCommand List = new MySqlCommand(query, connection);
int i = List.ExecuteNonQuery();
}
}
}
Wie ihr seht hab ich unten schonmal irgendwas getestet.^^
Hoffe ihr könnt mir ein wenig "start hilfe" geben
(Seid nicht so hart bin noch frisch am lernen )
|
|
|
05/06/2012, 21:09
|
#2
|
elite*gold: 0
Join Date: Apr 2011
Posts: 351
Received Thanks: 57
|
Mit C# ein Bannprogramm zu machen ist sinnlos, da man sowas in paar Minuten entfernen kann.
For Each BannedNuub In Database.Lines()
Listview1.Items.Add(BannedNuub)
Next
Ungefähr so, aber es ist VB.
|
|
|
05/06/2012, 21:11
|
#3
|
elite*gold: 4
Join Date: Nov 2010
Posts: 2,463
Received Thanks: 1,481
|
Quote:
Originally Posted by qickly
Mit C# ein Bannprogramm zu machen ist sinnlos, da man sowas in paar Minuten entfernen kann.
For Each BannedNuub In Database.Lines()
Listview1.Items.Add(BannedNuub)
Next
Ungefähr so, aber es ist VB.
|
So sinnlos ist es nicht, man muss nähmlich (auf unseren Server) immer in die DB rein und dann noch den Player suchen dann den Column suchen und alles einstellen so ist es relativ einfach^^
|
|
|
05/06/2012, 22:43
|
#4
|
elite*gold: 179
Join Date: Oct 2009
Posts: 7,853
Received Thanks: 8,558
|
Was genau willst du denn mit der Listview machen? Wenn du nicht mehrere Spalten für irgendwelche Informationen brauchst, reicht eine ListBox vollkommen aus.
Ansonsten wie schon gesagt, wenn du nur eine Spalte nutzen willst reicht
Code:
listview1.Items.Add("DeinZeugs");
Hast du mehrere Spalten addest du es halt so:
Code:
listView1.Items.Add(new ListViewItem(new String[] { "Spalte 1", "Spalte 2" }));
Willst du informationen von einem angewählten Item abfragen, packst du halt
Code:
ListViewItem item = ((ListView)listView1).FocusedItem;
in das "SelectedIndexChanged" event.
Ps.: Den "item" content frägt man dann mit "item.Text" bei 1 Spalte und bei mehreren "item.SubItems[index].Text" ab, wobei "index" für die Nummer der Spalte die von links nach rechts 0,1,2,... etc. ist.
|
|
|
05/07/2012, 14:50
|
#5
|
elite*gold: 4
Join Date: Nov 2010
Posts: 2,463
Received Thanks: 1,481
|
Habs mir anderes überlegt, hab eine ListBox gemacht nun muss ich halt von einer MySQL DB was einf+gen^^
|
|
|
05/07/2012, 16:53
|
#6
|
elite*gold: 0
Join Date: May 2010
Posts: 793
Received Thanks: 268
|
naja du benutzt DataSource:
1) zu fügst deiner form eine neue "BindingSource" aus der toolbox hinzu.
2) du setzt bei deiner listbox die "DataSource" Eigenschaft auf bindingsource1 (im designer)
dann fehlt bei deinem code nicht mehr viel:
PHP Code:
..... DataTable table = new DataTable(); //table.Locale = System.Globalization.CultureInfo.InvariantCulture; adapter.Fill(table); bindingSource1.DataSource = table; listBox1.DisplayMember = "a_name";
PS: ich würde dir empfehlen oben bei den usings nur die hinzuschreiben, die du brauchst das macht dein code übersichtlicher.
|
|
|
05/08/2012, 15:36
|
#7
|
elite*gold: 4
Join Date: Nov 2010
Posts: 2,463
Received Thanks: 1,481
|
Quote:
Originally Posted by nkkk
naja du benutzt DataSource:
1) zu fügst deiner form eine neue "BindingSource" aus der toolbox hinzu.
2) du setzt bei deiner listbox die "DataSource" Eigenschaft auf bindingsource1 (im designer)
dann fehlt bei deinem code nicht mehr viel:
PHP Code:
..... DataTable table = new DataTable(); //table.Locale = System.Globalization.CultureInfo.InvariantCulture; adapter.Fill(table); bindingSource1.DataSource = table; listBox1.DisplayMember = "a_name";
PS: ich würde dir empfehlen oben bei den usings nur die hinzuschreiben, die du brauchst das macht dein code übersichtlicher.
|
Jo welches "Using" muss ich benutzen und Adapter im kontext zu haben?
Bzw wie kriegt man sowas raus
|
|
|
05/08/2012, 19:50
|
#8
|
elite*gold: 0
Join Date: May 2010
Posts: 793
Received Thanks: 268
|
Quote:
Originally Posted by Testosteron™
Jo welches "Using" muss ich benutzen und Adapter im kontext zu haben?
Bzw wie kriegt man sowas raus
|
njaa der adapter ist genau der MySqlDataAdapter wie du ihn schon in deinem ersten post bei button2_click beunutzt hast.
und wie man das rauskriegt naja man guckt sich das auf der microsoft Seite für mssqlserver an und schribt das für mysqlserver um.
|
|
|
|
Similar Threads
|
Listview eintrag löschen
01/07/2012 - AutoIt - 2 Replies
Hi,
ich wollte gerne wissen wie man einen Makierten Listview eintrag löscht.
Also da ist ein Wintrag und man drück nen Button und dann wird gelöscht was drinn steht. Geht das iwie mit GUICtrlGetHandle() , dass man einfach den Eintrag mit dem dazu gehörigen Array ausliest??
MfG Ludder231
|
Listview - items auslesen
12/04/2011 - AutoIt - 6 Replies
Hi,
Ich wollte fragen wie man in einer Listview die items ausliest. Also weil die immer unterschiedlich heißen muss man dass doch bestimmt mit Ubound oderso machen. Leider weiß ich nicht wie.
Hier mal meine Listview: $ListView1 = GUICtrlCreateListView("Computer|Settings|_doD rink|_doTraining|_doStroke|_doGiveCarrot|_doGroom| _doGiveFood|_doNight|_doAge", 0, 0, 786, 446)
if $rev = "/User_Info" or $rev = "/user_info" then
$item4 = GUICtrlCreateListViewItem("Userinfo abgerufen",...
|
ListView Tabelle ordnen
10/08/2011 - AutoIt - 6 Replies
ich hab bisher noch nie mit ListViews gearbeitet.
So sieht das ganze derweilen aus:
#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
#Include <File.au3>
#include <GUiListview.au3>
|
[C#]listView
07/28/2011 - .NET Languages - 4 Replies
Hey Leute, wie der Titel schon sagt brauche ich Hilfe beim listView in C#.
Mein Problem ist folgendes:
Ich will einen Password Manager machen, und das Passwort usw. über eine andere Form in die listView von Form1 einfügen.
Das funktioniert soweit auch, jedoch wenn ich nun ein zweites einfüge, dann wird die erste Zeile geändert, da ich das gleiche item noch mals einfüge nur mit anderem Text oder so.
Hier ist mal der Source:
|
Autoit3 Listview Transparent
12/31/2010 - AutoIt - 3 Replies
Hallo Leute,
kann mir wer sagen wie ich es schaffe, ein Listview Control transparent zu machen, damit das Hintergrundbild der GUI durchscheint.
Danke schon mal.
PaPa-Schlumpf
|
All times are GMT +2. The time now is 16:19.
|
|