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.IO;
using System.Collections;
namespace 랜덤조코딩
{
public partial class Form1 : Form
{
ArrayList arr = new ArrayList();
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
if (textBox1.Text == "")
MessageBox.Show("이름을 작성해주세요.");
else
{
if (this.listBox1.Items.Contains(textBox1.Text))
MessageBox.Show("이름이 있습니다.");
else
{
arr.Add(textBox1.Text);
arr.Sort();
listBox1.Items.Clear();
textBox1.Text = "";
for (int i = 0; i < arr.Count; i++)
listBox1.Items.Add(arr[i]);
}
}
}
private void textBox1_KeyDown(object sender, KeyEventArgs e)
{
if(e.KeyCode == Keys.Enter)
button1_Click(sender, e);
}
private void button2_Click(object sender, EventArgs e)
{
if (arr.Count == 0)
MessageBox.Show("이름이 없습니다");
else
{
arr.Sort();
if (listBox1.SelectedItems.Count > 0)
{
for (int i = listBox1.SelectedItems.Count - 1; i >= 0; i--)
{
arr.RemoveAt(listBox1.SelectedIndices[i]);
listBox1.Items.RemoveAt(listBox1.SelectedIndices[i]);
}
}
listBox1.Items.Clear();
for (int i = 0; i < arr.Count; i++)
listBox1.Items.Add(arr[i]);
}
}
private void button3_Click(object sender, EventArgs e)
{
listView1.Items.Clear();
listView1.BeginUpdate();
ListViewItem item;
/*
item = new ListViewItem(Convert.ToString(arr[0]));
item.SubItems.Add(Convert.ToString(arr[0]));
listView1.Items.Add(item);
*/
listView1.EndUpdate();
}
}
}
텍스트박스에서 이름을 넣어서 리스트 박스로 넣었습니다.
리스트박스에 들어가있는 이름들을 리스트뷰에서 6열의 조로(6조로) 나눠서 뿌려주려고 합니다.
랜덤함수로 리스트박스 배열 인덱스를 뽑아오는 것에서 막혔습니다. 도움 부탁드립니다.