2009-05-20 1 views
0

привет, у меня есть строка, подобная ME_NAME, которую я показываю как headr в виде сетки, но теперь мне нужно удалить первые charaters ME_ из строки и отображения только NAME в заголовке gridview. Но здесь я получаю значения заголовка из базы данных.как удалить символы из строки в ASP.net 2.0

+0

Вы немного более вероятно получите полезные ответы, если немного поработаете над своим объяснением. Лично я понятия не имею, о чем вы спрашиваете. –

+0

Я получаю данные из базы данных, которые мне нужно привязать к набору данных, и dispaly в gridview.but, префиксы заголовков столбцов должны быть удалены и отображены в сетке, которые должны выполняться из самого интерфейса. – 2009-05-20 04:26:26

ответ

0

Извините, если это слишком буквально ...

var olsstr = "ME_NAME"; 
var newstr = olsstr.Remove(0, 3); 
0

Если ваши строки всегда начинаются с одной и той же стоимости, или с очень незначительными изменениями, простой .Replace() должен делать эту работу:

String str = "ME_NAME"; 
String str2 = "ANOTHER_NAME"; 

str = str.Replace("ME_", String.Empty); // str == "NAME" 

str2 = str2.Replace("ME_", String.Empty).Replace("ANOTHER_", String.Empty); 

Если вариация больше, вы можете посмотреть на использование Regular Expressions.

0

Существует несколько способов удалить часть «ME_» из строки. Вот пара, которую вы можете использовать:

string s1 = "ME_NAME"; 

    string s2 = s1.Replace("ME_", ""); 
    // or 
    s2 = s1.Split('_')[1]; 
    // or 
    s2 = s1.Substring(s1.IndexOf('_') + 1); 
3

Я думаю, у меня есть идея, о чем вы говорите, Радость.

У вас есть GridView, с которым вы напрямую связываетесь, используя источник данных с AutoGenerateColumns true. Чтобы получить заголовок, как вы хотите, чтобы отображаться, вы можете изменить свой SQL-запрос, как это -

SELECT 
    ME_NAME AS [Name] 
FROM 
    TABLE 

EDIT: И как вы сказали, что вы хотите сделать это с передней части, вы можете зацепиться OnRowDataBound событием GridView, а в том, что написать следующий код -

if(e.Row.RowType == DataControlRowType.Header) 
{ 
    //Apply the logic for removing the "ME_" string from the header columns. 
} 
0

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

SELECT ME_NAME As Name, ME_BIRTHDAY As Birthday FROM tbl_ME; 
+0

... или изменить свойства DataGridViewColumns? -) – Rytmis