привет, у меня есть строка, подобная ME_NAME, которую я показываю как headr в виде сетки, но теперь мне нужно удалить первые charaters ME_ из строки и отображения только NAME в заголовке gridview. Но здесь я получаю значения заголовка из базы данных.как удалить символы из строки в ASP.net 2.0
ответ
Извините, если это слишком буквально ...
var olsstr = "ME_NAME";
var newstr = olsstr.Remove(0, 3);
Если ваши строки всегда начинаются с одной и той же стоимости, или с очень незначительными изменениями, простой .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.
Существует несколько способов удалить часть «ME_» из строки. Вот пара, которую вы можете использовать:
string s1 = "ME_NAME";
string s2 = s1.Replace("ME_", "");
// or
s2 = s1.Split('_')[1];
// or
s2 = s1.Substring(s1.IndexOf('_') + 1);
Я думаю, у меня есть идея, о чем вы говорите, Радость.
У вас есть 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.
}
на ваш второй комментарий, хотя, это звучит, как вы принимаете неправильный подход. Если это имена столбцов из вашей базы данных, вы действительно должны переименовать их в предложении SQL вместо:
SELECT ME_NAME As Name, ME_BIRTHDAY As Birthday FROM tbl_ME;
... или изменить свойства DataGridViewColumns? -) – Rytmis
Вы немного более вероятно получите полезные ответы, если немного поработаете над своим объяснением. Лично я понятия не имею, о чем вы спрашиваете. –
Я получаю данные из базы данных, которые мне нужно привязать к набору данных, и dispaly в gridview.but, префиксы заголовков столбцов должны быть удалены и отображены в сетке, которые должны выполняться из самого интерфейса. – 2009-05-20 04:26:26