ashwinipatel Ответов: 3

Если поле начинается с "R", то перейти к Б столбца, если еще начинается с "S", затем перейти к с, колонка


Привет Друзьях

у меня есть 5 текстовых полей в приложении windows form и 1 кнопка.
если кнопки щелкает текстовое поле перейти столбцы значений в Excel .
но я хочу, чтобы если текстовое поле начинается с "R", то оно должно быть столбцом B в excel. если он начинается с "S", то должен идти столбец C в excel.

Что я уже пробовал:

В кнопке я написал vs2010 to excel converter format.
//In textbox //
  if(textBox1.Text.length==7)  // 7 is a length of textbox //
     textbox2.focus();        // automatically goto next textbox //

и для назначения конкретных строк и столбцов я пытаюсь ниже кодировать
    int i=0
string str1=BarCode[i].substring[0,1];
       if(str1=="R")
        {
      for(int j=0; j<i;j++)
        {
       if(xlworksheet.cells [j+1,2]==null)
        {
       xlworksheet.cells[j+1,2]=BarCode[i];
break;
       else
       xlworksheet.cells[j+2,2]=BarCode[i];
      }
     }
      else if (str=="S")
     {
     for(int k=0; k<i; k++)
     if(xlworksheet.cells[k+1,3]==null)
    {
xlworksheet.cells[k+1,3]=BarCode[i];
break;
}
else xlworksheet.cells[k+2,3]=BarCode[i];
}
}
}

В этом коде я не получил правильного формата.
frnds pls помогите мне

3 Ответов

Рейтинг:
2

OriginalGriff

Мы не можем сказать-слишком многое зависит от содержания ваших данных и от того, когда этот код действительно будет выполнен: и мы не можем контролировать это, и мы не можем проверить это здесь.

Так что все будет зависеть от вас.
Поместите точку останова в первую строку функции и запустите код через отладчик. Затем посмотрите на свой код и на свои данные и определите, что должно произойти вручную. Затем по одному шагу в каждой строке проверяйте, что именно то, что вы ожидали, произошло. Когда это не так, тогда у вас есть проблема, и вы можете вернуться назад (или запустить ее снова и посмотреть более внимательно), чтобы выяснить, почему.

Извините, но мы не можем сделать это за вас-вам пора освоить новый (и очень, очень полезный) навык: отладку!


Рейтинг:
13

Patrice T

Совет: научитесь правильно отступать в своем коде, это помогает читать, так как показывает структуру.

int i=0
string str1=BarCode[i].substring[0,1];
if(str1=="R")
{
	for(int j=0; j<i;j++)
	{
		if(xlworksheet.cells [j+1,2]==null)
		{
			xlworksheet.cells[j+1,2]=BarCode[i];
			break;
			else
				xlworksheet.cells[j+2,2]=BarCode[i];
		}
	}
	else if (str=="S")
	{
		for(int k=0; k<i; k++)
			if(xlworksheet.cells[k+1,3]==null)
			{
				xlworksheet.cells[k+1,3]=BarCode[i];
				break;
			}
			else
				xlworksheet.cells[k+2,3]=BarCode[i];
	}
}
}

Это не компилируется, структура неправильная.
Совет: не упаковывайте вещи в одну строку кода, любая сохраненная строка идет в ущерб читабельности.


Рейтинг:
1

ashwinipatel

На самом деле никто не знает ответа на мой вопрос .....