Код ниже позволит мне проверить два столбца в datagridview для строк в виде цвета (то есть «Красный», «Синий», «Кадет-синий» и т. Д.). Однако, если строка, введенная в сетку данных, не имеет заглавной буквы в начале, она вернет true bool. Как я могу изменить этот код, чтобы слово «синий» или «красный» вернуло ложное значение bool, если строка находится во всех строчных строках или первая буква заглавна?Проверка строк для названий цветов в datagridview
Цвет, введенный в ячейку, должен соответствовать одному из цветов библиотеки C# или он вернет false bool. У меня есть способ, которым пользователь может ввести значения в простой форме, но я хотел бы запустить эту проверку для пользователя, который хочет сделать это вручную.
public static bool CheckForColorsInColorsColumns(DataGridView datagridviewname)
{
bool colorsarenotpresent = false;
for (int i = 0; i < datagridviewname.Rows.Count; i++)
{
var value = datagridviewname.Rows[i].Cells[4].Value.ToString();
var value2 = datagridviewname.Rows[i].Cells[5].Value.ToString();
List<string> colors = new List<string>();
foreach (PropertyInfo prop in typeof(Color).GetProperties())
{
if (prop.PropertyType.FullName == "System.Drawing.Color")
if (prop.Name != "Transparent")
{
colors.Add(prop.Name);
}
}
if (!colors.Contains(value) || !colors.Contains(value2))
{
colorsarenotpresent = true;
break;
}
}
return colorsarenotpresent;
}
В вашей dtagrid всегда будут слова с первой буквой, заглавной буквы? Последняя часть вашего вопроса не имеет смысла; вы либо хотите вернуть false, когда все это в нижнем регистре, либо нет. Если у вас есть первая буква в верхнем регистре, и вы действительно содержите это слово, тогда вы вернете истину. Это верно ? –
Если пользователь вручную вводит значения в datagrid, они могут вводить значение без заглавной буквы первой буквы. Если первая буква находится в верхнем регистре, и она содержит слово, тогда я хотел бы вернуть значение false, так оно и работает. – ziluke
Если я вручную вводю «AColor» вместо «acolor», это плохо? Хорошо, как это отличается от вашего Cadetblue. –