2017-02-17 1 views
-1

Ich arbeite an meinem Projekt und ich muss den Namen aller meine Kontrollkästchen in SQL-Daten ändern.Ändern Sie den Namen für alle Kontrollkästchen

string SelectFile = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\Irish\Documents\Visual Studio 2010\Projects\WindowsFormsApplication1\WindowsFormsApplication1\Animalsssssss.accdb"; 
     string SelectCode = "Select SAMPLE from Animals"; 
     OleDbConnection con2 = new OleDbConnection(SelectFile); 
     OleDbCommand com2 = new OleDbCommand(SelectCode, con2); 
     con2.Open(); 
     com2.ExecuteNonQuery(); 
     OleDbDataReader reader = null; 
     reader = com2.ExecuteReader(); 
     while (reader.Read()) 
     { 
      string[] arrays = new string[] {reader["BASICEDSeminar"].ToString()}; 
      for (int i = 0; i < arrays.Length; i++) 
      { 
       CheckBox[] cbo = new CheckBox[]{checkBox0,checkBox1,checkBox2}; 
       cbo[i].Text = arrays[i]; 

      } 
     } 
     con2.Close(); 

Ausgang sollte sein:

vor der Ausführung

checkBox0 Name ist immer noch die gleiche.

Der Name von checkBox1 ist immer noch gleich.

Der Name von checkBox2 ist immer noch gleich.

nach Ausführung

checkBox0 Wille Apple ändern.

checkBox0 wird zu Banana wechseln.

checkBox0 wird in Hund geändert.

+0

Nicht sicher, ob Sie Steuerelementname oder Text ändern möchten. Welches Problem bekommst du über obigen Code? –

+0

Was gibt 'Leser [" BASICEDSeminar "] zurück? –

Antwort

0

Sie können meinen Vorschlag beziehen. Ich hoffe, ich kann meinem Freund helfen!

var arrays = new string[] { "A", "B", "C" }; 
var lstCheckbox = new List<CheckBox>(); 
for (var i = 0; i < 3; i++) 
{ 
    var checkbox = new CheckBox 
    { 
     Text = arrays[i], 
     ID = "chk" + i 
    }; 
    lstCheckbox.Add(checkbox); 
} 
Verwandte Themen