действительно, так работает! но тоже если логически подумать, у чекбокса должно быть два состояния: checked и not checked. Третьего, null, быть не должно
Ну не обязательно всегда "бинарный режим", например если посмотреть перечисление CheckBoxState там куча возможных состояний(верней 3 основных), все зависит от условий как всегда.
C# короче при добавлении строки добавил строчку: Code: dataGridView1.Rows[i].Cells[3].Value = false; потом делаю проверку: Code: foreach (DataGridViewRow row in dataGridView1.Rows) { DataGridViewCheckBoxCell cell = row.Cells[3] as DataGridViewCheckBoxCell; if ((bool)cell.Value == true) { //... } } всё бы хорошо но оно работает только когда по чекбоксу клацнуть два раза (то есть поставить, снять и потом ещё раз поставить флажок), а вот если один раз то значение остаётся false.
Как сделать при нажатии кнопки из первой формы сделать disable кнопку во второй форме Здравствуйте форумчане! Есть маленькая проблема. Есть 2 формы. И на каждой форме есть по одной кнопки. Как сделать при нажатии кнопки из первой формы сделать disable кнопку во второй форме?
Создаю динамический зубчатый массив на 5 элементов, читаю текст с консоли, далее пытаюсь перенести его в массив строк, но что-то не выходит(закоментил 2 возможных варианта).... Что тут не правильно? Весь гугл перерыл, не нашел ответа на элементарный вопрос. Code: class Program { static void Main(string[] args) { int size_mas = 5; string[][] zub_mas = new string[size_mas][]; // выделение памяти под зубчатый массив for (int i = 0; i < zub_mas.Length; i++) { Console.Write("string[" + Convert.ToString(i) + "]: "); string buf = Console.ReadLine(); // чтение текста из консоли zub_mas[i] = new string[buf.Length]; //buf.CopyTo(zub_mas[i],1); //zub_mas[i] = buf; } } } Спасло следующее, но хотелось бы работать именно с типом string а не char: Code: class Program { static void Main(string[] args) { int size_mas = 5; char[][] zub_mas = new char[size_mas][]; // выделение памяти под зубчатый массив for (int i = 0; i < zub_mas.Length; i++) { Console.Write("string[" + Convert.ToString(i) + "]: "); string buf = Console.ReadLine(); // чтение текста из консоли zub_mas[i] = new char[buf.Length]; zub_mas[i] = buf.ToCharArray(); } } }
Не? Code: public class Test { public static void main(String[] args) { int bound = 5; String[][] matrix = new String[bound][bound]; int x = 0; int y = 0; for (int i = 0; i < args.length; i++) { matrix[x][y] = args[i]; y += 1; if (y == bound) { x += 1; y = 0; } } } }
cipa21 В чём суть задачи? Зачем здесь зубчатый массив? Может лучше так: PHP: public class Program { const int Size = 5; static void Main(string[] args) { string[] strs = new string[Size]; Console.WriteLine("Enter '{0}' strings", Size); for (int i = 0; i < Size; ++i) { Console.Write("Enter '{0}' string: ", (i + 1)); strs[i] = Console.ReadLine(); } } }
В том-то все и дело что поставлена задача использовать именно зубчатый массив. Ладно, с ним разобрались. Теперь зациклился еще на одной фигне. Code: string g; char [] b = {'h','e'}; g = Convert.ToString(b); Console.WriteLine(g); Должно вернуть "he" в консоль, но вместо него выдает System.Char[]. Мне из вышеупомянутого массива нужно брать слова, конвертировать их в тип string но конвертации не происходит... Не нужно писать " а не лучше бы так сделать" или подобное. Интересует именно функция которая правильно переведет в тип string
подскажите как спарсить слова "число1" "число2" из текста вида: <tr> <td><a href="item/blabla1">name1</a></td><td>число1</td> </tr> <tr> <td><a href="item/blabla2">name2</a></td><td>число2</td> </tr> их должно быть не обязательно два, может быть и больше либо один... (C#) число может быть только от 1 до 2 символов
Регулярным выражением, самое простое например: Code: RegExp.Expression := '<a href="item/(.*?)">(.*?)</a></td><td>(.*?)</td>'; if RegExp.Exec(String) then begin repeat // Здесь в цикле вытаскиваем S_1 := RegExp.Match[1]; S_2 := RegExp.Match[2]; S_3 := RegExp.Match[3]; until not RegExp.ExecNext; end else begin // Ничего не найденно end; P.S. Писал от руки, возможны опечатки
еше один вопрос) отправляю post запрос через либу Viking и русские символы заменяются знаками вопроса.. как кодировку наладить?
подскажите, как в c# выделяются выходные дни? требуется посчитать сколько рабочих дней в месяце, как это осуществить? и как добавлять праздники
Code: int idays = 0; int iweekend = 0; idays = DateTime.DaysInMonth(DateTime.Now.Year, DateTime.Now.Month); DateTime date = new DateTime(DateTime.Now.Year, DateTime.Now.Month, 1); for (int counter = 1; counter < idays; counter++) { DateTime data = new DateTime(DateTime.Now.Year, DateTime.Now.Month, counter); iweekend = (data.DayOfWeek == DayOfWeek.Saturday)|| (data.DayOfWeek == DayOfWeek.Sunday) ? iweekend+=1 :iweekend; } MessageBox.Show("В этом месяце: " + idays + " дней.\n" + "Из них: " + iweekend + " выходные."); Гуглить лучше надо, первый же запрос выдаст исчерпывающую информацию.
C# Переустановил на днях студию 2010, так вот не пашут подсказки. Перед этим как ставил то по умолчанию всё работало, а в этот раз не хочет. Вот скрины настроек текстового редактора: тыц1 тыц2 тыц3 тыц4 но что то мне подсказывает что это совсем не то. В общем я не так часто пользуюсь студией, но как то не привык в слепую клепать код.